for문 고급 퀴즈

1. for문으로 1~100 중 3의 배수이면서 5의 배수인 수만 출력하세요.
// 여기에 코드를 작성하세요
if(i % 3 === 0 && i % 5 === 0)
for(let i=1; i<=100; i++) {
  if(i % 3 === 0 && i % 5 === 0) console.log(i);
}
2. for...of문으로 중첩 배열에서 모든 숫자를 한 줄씩 출력하세요.
const arr = [[1,2],[3,4,5],[6]];
// 여기에 코드를 작성하세요
for(const sub of arr) for(const x of sub)
for(const sub of arr) {
  for(const x of sub) {
    console.log(x);
  }
}
3. forEach로 객체 배열에서 age가 20 이상인 사람의 이름만 새 배열로 만드세요.
const users = [
  { name: 'Ghost', age: 19 },
  { name: 'Camel', age: 22 }
];
// 여기에 코드를 작성하세요
let result = []; if(u.age >= 20) result.push(u.name)
let result = [];
users.forEach(u => { if(u.age >= 20) result.push(u.name); });
console.log(result);
4. for...in문으로 객체의 key를 대문자로 변환해 새 객체를 만드세요.
const obj = { a: 1, b: 2 };
// 여기에 코드를 작성하세요
let newObj = {}; newObj[k.toUpperCase()] = obj[k]
let newObj = {};
for(const k in obj) {
  newObj[k.toUpperCase()] = obj[k];
}
console.log(newObj);
5. for문과 break로 1~100 중 50보다 큰 첫 번째 짝수를 출력하고 종료하세요.
// 여기에 코드를 작성하세요
if(i > 50 && i % 2 === 0) { ... break; }
for(let i=1; i<=100; i++) {
  if(i > 50 && i % 2 === 0) {
    console.log(i);
    break;
  }
}
6. forEach로 배열의 중복값을 제거한 새 배열을 만드세요.
const arr = [1,2,2,3,3,3,4];
// 여기에 코드를 작성하세요
if(!result.includes(x)) result.push(x)
let result = [];
arr.forEach(x => { if(!result.includes(x)) result.push(x); });
console.log(result);
7. for문으로 배열의 평균을 구하세요.
const arr = [10, 20, 30, 40];
// 여기에 코드를 작성하세요
합계/arr.length
let sum = 0;
for(let i=0; i
8. for...of문으로 문자열 배열을 모두 소문자로 변환해 새 배열로 만드세요.
const arr = ['A', 'B', 'C'];
// 여기에 코드를 작성하세요
let result = []; for(const x of arr) ...
let result = [];
for(const x of arr) {
  result.push(x.toLowerCase());
}
console.log(result);
9. forEach로 객체의 key와 value를 "key:value" 형태의 문자열 배열로 만드세요.
const obj = { a: 1, b: 2 };
// 여기에 코드를 작성하세요
Object.keys(obj).forEach(...)
let result = [];
Object.keys(obj).forEach(k => result.push(`${k}:${obj[k]}`));
console.log(result);
10. for문과 reduce로 배열의 합을 각각 구해 출력하세요.
const arr = [1,2,3,4,5];
// 여기에 코드를 작성하세요
for문: let sum=0; ... reduce: arr.reduce(...)
let sum = 0;
for(let i=0; i a + b, 0));