짝수 홀수 개수
※풀이
1. 함수 solution을 정의합니다. 이 함수는 num_list라는 매개변수를 받습니다.
2. answer라는 변수를 [0, 0]으로 초기화합니다. answer는 홀수와 짝수의 개수를 담은 배열로 [짝수의 개수, 홀수의 개수] 형태를 갖습니다.
3. for...of 루프를 사용하여 num_list의 각 요소를 순회합니다.
·item은 현재 순회 중인 요소입니다.
·item을 2로 나눈 나머지를 계산하여 홀수인지 짝수인지 판별합니다.
·item % 2가 0이면 짝수이고, 1이면 홀수입니다.
·answer[item % 2]를 증가시켜 해당 홀수 또는 짝수 카운터를 증가시킵니다.
·item % 2가 0인 경우, answer[0]인 짝수 카운터를 1 증가시킵니다.
·item % 2가 1인 경우, answer[1]인 홀수 카운터를 1 증가시킵니다.
4. answer 배열을 반환합니다.
for...of | 반복문 중 하나로, 배열 또는 이터러블 객체의 각 요소를 순회하는 데 사용됩니다. for...of문은 반복할 수 있는 객체에 대해 반복자(iterator)를 사용하여 요소를 하나씩 가져옵니다. |
ex1)
{
function solution(num_list) {
var answer = [0, 0];
for(item of num_list){
answer[item % 2] += 1;
}
return answer;
}
console.log(solution([1, 2, 3, 4, 5]));
//[2, 3]
}
ex2)
{
function solution(num_list) {
var answer = [0, 0];
for(item of num_list){
answer[item % 2] += 1;
}
return answer;
}
console.log(solution([1, 3, 5, 7]));
//[0, 4]
}
배열 두 배 만들기
※풀이
1. 함수 solution을 정의합니다. 이 함수는 numbers라는 매개변수를 받습니다.
2. numbers 배열의 각 요소를 순회하면서 새로운 배열을 생성합니다.
3. map 메서드를 사용하여 numbers 배열의 각 요소를 v라는 매개변수로 받는 콜백 함수를 적용합니다.
·v는 현재 순회 중인 요소입니다.
4.콜백 함수 내에서 v를 2배로 만들어 반환합니다.
·v * 2는 현재 요소 v를 2배로 곱한 값을 반환합니다.
5. map 메서드의 결과인 새로운 배열이 반환됩니다.
map() | 열의 각 요소에 대해 주어진 콜백 함수를 실행하고, 그 결과로 새로운 배열을 생성합니다. 원본 배열과 같은 길이를 갖는 새로운 배열을 반환합니다. |
ex1)
{
function solution(numbers) {
return numbers.map(v => v * 2)
}
console.log(solution([1, 2, 3, 4, 5]));
//[2, 4, 6, 8, 10]
}
ex2)
{
function solution(numbers) {
return numbers.map(v => v * 2)
}
console.log(solution([1, 2, 100, -99, 1, 2, 3] ));
//[2, 4, 200, -198, 2, 4, 6]
}