function reverseSequence(n) {
let result = [];
for (let i = n; i > 0; i--) {
result.push(i);
}
return result;
}
reverseSequence(4); // [4, 3, 2, 1]
reverseSequence(5); // [5, 4, 3, 2, 1]
push()
: 배열의 끝에 새 element를 추가하고, 새로운 길이를 반환한다.function reverseSequence(n) {
return n === 1 ? [n] : [n].concat(reverseSequence(n - 1));
}
reverseSequence(4); // [4, 3, 2, 1]
reverseSequence(5); // [5, 4, 3, 2, 1]
concat()
: 두 개 이상의 배열을 결합하고, 새 배열을 반환한다.function reverseSequence(n) {
return n === 1 ? [n] : [n, ...reverseSequence(n - 1)];
}
reverseSequence(4); // [4, 3, 2, 1]
reverseSequence(5); // [5, 4, 3, 2, 1]
문제 - 각 소문자는 대문자로, 각 대문자는 소문자로 반환한다. 풀이 01 정규표현식 (RegExp) - replace(): 대응되는 문자열을 찾아 다른 문자열로 치환한다. - g: 전역 검색 - i: 대소문자 구분 없는 검색 - test(): 대응되는 문자열이 있는지 검색하고, true/false를 반환한다....
문제 - salary는 정수, bonus는 boolean 값이다. - bonus가 true라면, salary에 10을 곱한다. - bonus가 false라면, 명시된 salary를 받는다. - 총 금액을 '$'와 함께 문자열로 반환한다. 풀이 01
문제 - 각 숫자를 제곱한 다음, 각 값을 합산한다. 풀이 01 - forEach(): 배열의 각 element에 대해, 제공된 함수를 차례로 한 번씩 호출한다.