l로 만들기 : https://school.programmers.co.kr/learn/courses/30/lessons/181834
function solution(myString) {
var answer = "";
for (let i = 0; i < myString.length; i++) {
if (myString[i] < "l") {
answer += "l";
} else {
answer += myString[i];
}
}
return answer;
}
// 다른 사람 풀이
// myString => myString.replace(/[a-k]/g,'l')
// a부터 k까지 전역 검색을 통해 l로 변환
다른 사람 풀이를 보고 정규식 좀 다시 공부해야하나 생각이 듭니다...ㅎ
첫 번째로 나오는 음수: https://school.programmers.co.kr/learn/courses/30/lessons/181896
function solution(num_list) {
for (let i = 0; i < num_list.length; i++) {
if (num_list[i] < 0) {
return i;
}
}
return -1;
}
가까운 1 찾기 : https://school.programmers.co.kr/learn/courses/30/lessons/181898
function solution(arr, idx) {
for (let i = idx; i < arr.length; i++) {
if (arr[i] === 1) {
return i;
}
}
return -1;
}
ad 제거하기 : https://school.programmers.co.kr/learn/courses/30/lessons/181870
function solution(strArr) {
let answer = [];
for (let i = 0; i < strArr.length; i++) {
if (!strArr[i].includes("ad")) {
answer.push(strArr[i]);
}
}
return answer;
}
for와 if 집착에서 벗어나 includes를 사용해봤습니다... 이제부터 습관을 들여야겠습니다
부족한 금액 계산하기: https://school.programmers.co.kr/learn/courses/30/lessons/82612?language=javascript
function solution(price, money, count) {
var answer = -1;
let result = 0;
let total = 0;
for (let i = 1; i <= count; i++) {
result = price * i;
total += result;
}
if (money >= total) {
return 0;
} else if (total > money) {
answer = total - money;
}
return answer;
}
예전에 풀었던 문제입니다.
1단계 정답률이 점점 낮은 곳으로 가니까 자신감이 확 줄어들었습니다.. 그래서 오늘은 가볍게 0단계로 풀고 자신감 회복했습니다 ㅋㅋㅋ
쉬운 메소드가 있는데 코테를 풀려고 하면 왜 안써질까요...ㅎㅎ 다른 사람들 풀이도 많이 보고 메소드 사용도 익혀야겠습니다!