for문 심화 퀴즈
1. 중첩 for문으로 구구단(2~4단) 결과를 출력하세요.
// 여기에 코드를 작성하세요
for(let i=2; i<=4; i++) for(let j=1; j<=9; j++)
for(let i=2; i<=4; i++) {
for(let j=1; j<=9; j++) {
console.log(`${i} x ${j} = ${i*j}`);
}
}
2. for문에서 1~10 중 5까지만 출력하고 종료하세요(break 사용).
// 여기에 코드를 작성하세요
if(i > 5) break;
for(let i=1; i<=10; i++) {
if(i > 5) break;
console.log(i);
}
3. for문에서 1~10 중 홀수만 출력하세요(continue 사용).
// 여기에 코드를 작성하세요
if(i % 2 === 0) continue;
for(let i=1; i<=10; i++) {
if(i % 2 === 0) continue;
console.log(i);
}
4. 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);
}
}
5. for...in문으로 객체 배열의 모든 key와 value를 출력하세요.
const users = [
{ name: 'Ghost', age: 20 },
{ name: 'Camel', age: 21 }
];
// 여기에 코드를 작성하세요
for(const user of users) for(const k in user)
for(const user of users) {
for(const k in user) {
console.log(k, user[k]);
}
}
6. forEach로 객체 배열에서 나이가 21 이상인 이름만 출력하세요.
const users = [
{ name: 'Ghost', age: 20 },
{ name: 'Camel', age: 21 }
];
// 여기에 코드를 작성하세요
if(u.age >= 21) console.log(u.name)
users.forEach(u => { if(u.age >= 21) console.log(u.name); });
7. for...of문으로 Set의 모든 값을 출력하세요.
const s = new Set([1,2,3]);
// 여기에 코드를 작성하세요
for(const v of s)
for(const v of s) {
console.log(v);
}
8. for...of문으로 Map의 모든 key와 value를 출력하세요.
const m = new Map([
['a', 1],
['b', 2]
]);
// 여기에 코드를 작성하세요
for(const [k, v] of m)
for(const [k, v] of m) {
console.log(k, v);
}
9. forEach로 2차원 배열의 모든 값을 한 줄씩 출력하세요.
const arr = [[1,2],[3,4]];
// 여기에 코드를 작성하세요
arr.forEach(row => row.forEach(...))
arr.forEach(row => row.forEach(x => console.log(x)));
10. for...in문으로 객체의 동적 속성(key가 'a'로 시작)만 출력하세요.
const obj = { apple: 1, banana: 2, apricot: 3 };
// 여기에 코드를 작성하세요
if(k.startsWith('a'))
for(const k in obj) {
if(k.startsWith('a')) console.log(k, obj[k]);
}