24.07.25(목) - 조건문과 반복문에 대해 배우고,
풀어본 예제문제를 복습하기 위해 정리한 글입니다.
function checkNumber(num) {
// 여기에 if-else 문을 작성하세요
}
// 예시 출력
checkNumber(5); // 출력: "양수입니다."
checkNumber(-3); // 출력: "음수입니다."
checkNumber(0); // 출력: "0입니다."
예시출력을 만족하는 함수 내 if문을 작성하세요.
if (num > 0) {
console.log("양수입니다.");
} else if (num < 0) {
console.log("음수입니다.");
} else {
console.log("0입니다.");
}
num이 0보다 큰지, 작은지, 그 외(=0)인지를 판단하기 위한 조건문을 작성함.
function checkEvenOdd(num) {
// 여기에 if-else 문을 작성하세요
}
// 예시 출력
checkEvenOdd(4); // 출력: "짝수입니다."
checkEvenOdd(7); // 출력: "홀수입니다."
예시출력을 만족하는 함수 내 if문을 작성하세요.
if (num % 2 === 0) {
console.log("짝수입니다.");
} else {
console.log("홀수입니다.");
}
짝수인지 홀수인지는, 2로 나눴을 때 나머지가 0이면 짝수, 1이면 홀수이므로 나머지(%) 연산자를 사용함.
function sumUpTo(n) {
let sum = 0;
// 여기에 for 문을 작성하세요
}
// 예시 출력
sumUpTo(5); // 출력: 15 (1+2+3+4+5)
sumUpTo(10); // 출력: 55 (1+2+3+4+5+6+7+8+9+10)
예시출력을 만족하는 함수 내 for문을 작성하세요.
for (let i = 1; i <=n; i++) {
sum = sum + i;
}
❗❓ sum = sum + i 라는 식을 생각해내는게 어려웠던 for문..!
function printTest (arr) {
// 여기에 for 문을 작성하세요
}
printTest([2, 5, 10, 12, 15, 17, 21]);
예시출력을 만족하는 함수 내 for문을 작성하세요.
for (let i = 0; i < arr.length; i++) {
if (arr[i] % 3 === 0) {
console.log(arr[i]);
}
}
i는 배열의 몇 번째 요소인지를 나타내며, 0번째가 배열의 맨 앞 요소이며, 마지막 요소까지의 개수는 arr.length로 알 수 있다.
function printReversed(arr) {
// 여기에 for 문을 작성하세요
}
// 예시 출력
printReversed([1, 2, 3, 4, 5]); // 출력: 5, 4, 3, 2, 1
printReversed([10, 20, 30, 40]); // 출력: 40, 30, 20, 10
예시출력을 만족하는 함수 내 for문을 작성하세요.
for (let i = arr.length-1; i >= 0; i--) {
console.log(arr[i]);
}
배열의 요소를 거꾸로 출력해야 하기 때문에,
i를 거꾸로 순회하면 될 것 같아 arr.length - 1을 초기값으로 설정함.
❗❓ i의 초기값이 배열 길이에서 1을 뺀값이므로, i가 0일 때를 포함시켜야 한다.
function getName(person) {
// 여기에 이름을 반환하는 코드를 작성하세요
return person.name;
}
// 예시 출력
const name1 = getName({ name: 'Alice', age: 25 });
console.log(name1); // 출력: Alice
const name2 = getName({ name: 'Bob', age: 30 });
console.log(name2); // 출력: Bob
조건문 if문과 반복문 for문을 이해하긴 했으나,
중괄호{ }안에 넣을 로직을 생각해내는 게 어렵다.
특히 for문에서는 괄호( )안에 초기값, 조건식, 증감식을 생각하는 것도 헷갈리지 않게 잘 생각해야 할 것 같다.