for문 실전 퀴즈
1. for문으로 배열의 합계를 구하세요.
const arr = [1, 2, 3, 4, 5];
// 여기에 코드를 작성하세요
let sum = 0; for(let i=0; i<arr.length; i++) sum += arr[i];
let sum = 0;
for(let i=0; i < arr.length; i++) {
sum += arr[i];
}
console.log(sum);
2. for...of문으로 배열의 최댓값을 구하세요.
const arr = [7, 2, 9, 4];
// 여기에 코드를 작성하세요
let max = arr[0]; for(const x of arr) ...
let max = arr[0];
for(const x of arr) {
if(x > max) max = x;
}
console.log(max);
3. forEach로 배열에서 짝수만 출력하세요.
const arr = [1, 2, 3, 4, 5, 6];
// 여기에 코드를 작성하세요
if(x % 2 === 0)
arr.forEach(x => { if(x % 2 === 0) console.log(x); });
4. for...in문으로 객체의 key와 value를 "key:value" 형태로 출력하세요.
const obj = { a: 10, b: 20 };
// 여기에 코드를 작성하세요
for(const k in obj) ...
for(const k in obj) {
console.log(`${k}:${obj[k]}`);
}
5. for문으로 1~10 중 3의 배수만 배열에 담아 출력하세요.
// 여기에 코드를 작성하세요
if(i % 3 === 0) arr.push(i);
const arr = [];
for(let i=1; i<=10; i++) {
if(i % 3 === 0) arr.push(i);
}
console.log(arr);
6. for...of문으로 2차원 배열의 모든 값을 한 줄씩 출력하세요.
const arr = [[1,2],[3,4]];
// 여기에 코드를 작성하세요
for(const row of arr) for(const x of row)
for(const row of arr) {
for(const x of row) {
console.log(x);
}
}
7. forEach로 문자열 배열을 모두 소문자로 변환해 새 배열로 만드세요.
const arr = ['A', 'B', 'C'];
// 여기에 코드를 작성하세요
let result = []; arr.forEach(...)
let result = [];
arr.forEach(x => result.push(x.toLowerCase()));
console.log(result);
8. for...in문으로 객체에서 값이 10 이상인 key만 배열로 만드세요.
const obj = { a: 5, b: 15, c: 20 };
// 여기에 코드를 작성하세요
if(obj[k] >= 10) arr.push(k);
const arr = [];
for(const k in obj) {
if(obj[k] >= 10) arr.push(k);
}
console.log(arr);
9. for문으로 1~5의 곱(팩토리얼)을 구하세요.
// 여기에 코드를 작성하세요
let mul = 1; for(let i=1; i<=5; i++) mul *= i;
let mul = 1;
for(let i=1; i<=5; i++) {
mul *= i;
}
console.log(mul);
10. forEach로 배열의 각 값을 제곱한 새 배열을 만드세요.
const arr = [2, 3, 4];
// 여기에 코드를 작성하세요
let result = []; arr.forEach(...)
let result = [];
arr.forEach(x => result.push(x * x));
console.log(result);