본문 바로가기
코딩테스트1

[코딩 테스트] 2일차: 조건문과 반복문

by cogito21_js 2024. 8. 2.
반응형

조건문

조건문은 주어진 조건에 따라 코드의 실행 흐름을 제어하는 문법입니다. 조건문을 사용하여 특정 조건이 참일 때만 특정 코드 블록을 실행할 수 있습니다.

if, else if, else 문

if 문은 조건이 참일 때 특정 코드를 실행합니다. else ifelse 문은 추가 조건과 기본 조건을 처리하는 데 사용됩니다.

 

JavaScript에서의 if, else if, else 문

let num = 10;

if (num > 10) {
  console.log("num은 10보다 큽니다.");
} else if (num === 10) {
  console.log("num은 10입니다.");
} else {
  console.log("num은 10보다 작습니다.");
}

Python에서의 if, else if, else 문

num = 10

if num > 10:
    print("num은 10보다 큽니다.")
elif num == 10:
    print("num은 10입니다.")
else:
    print("num은 10보다 작습니다.")

switch 문

switch 문은 여러 조건을 처리할 때 유용합니다. 각 조건은 case 키워드로 시작하며, default 키워드는 조건이 일치하지 않을 때 실행됩니다.

 

JavaScript에서의 switch 문

let color = "red";

switch (color) {
  case "red":
    console.log("The color is red.");
    break;
  case "blue":
    console.log("The color is blue.");
    break;
  default:
    console.log("The color is not red or blue.");
}

Python에는 switch 문이 없으며, 대신 연속된 if-elif-else 문을 사용합니다.

반복문

반복문은 특정 코드 블록을 여러 번 실행하는 데 사용됩니다. 주로 for, while, do-while 문이 사용됩니다.

for 문

for 문은 주어진 횟수만큼 코드를 반복 실행합니다.

 

JavaScript에서의 for 문

for (let i = 0; i < 5; i++) {
  console.log("Hello, world!");
}

Python에서의 for 문

for i in range(5):
    print("Hello, world!")

while 문

while 문은 주어진 조건이 참일 때 코드를 반복 실행합니다.

 

JavaScript에서의 while 문

let i = 0;
while (i < 5) {
  console.log("Hello, world!");
  i++;
}

Python에서의 while 문

i = 0
while i < 5:
    print("Hello, world!")
    i += 1

do-while 문

do-while 문은 최소 한 번 코드를 실행한 후 조건이 참일 때 반복 실행합니다.

 

JavaScript에서의 do-while 문

let i = 0;
do {
  console.log("Hello, world!");
  i++;
} while (i < 5);

Python에는 do-while 문이 없으며, 대신 while 문을 사용하여 동일한 기능을 구현할 수 있습니다.

연습 문제

문제 1: 최대값 찾기

세 개의 정수 a, b, c가 주어졌을 때, 가장 큰 값을 출력하는 프로그램을 작성하세요.

JavaScript

let a = 10;
let b = 15;
let c = 8;

let max = a;

if (b > max) {
  max = b;
}

if (c > max) {
  max = c;
}

console.log("최대값은 " + max + "입니다.");

Python

a = 10
b = 15
c = 8

max_val = a

if b > max_val:
    max_val = b

if c > max_val:
    max_val = c

print("최대값은 {}입니다.".format(max_val))

문제 2: 숫자 합계

1부터 10까지의 숫자를 합산하는 프로그램을 작성하세요.

 

JavaScript

let sum = 0;
for (let i = 1; i <= 10; i++) {
  sum += i;
}
console.log("1부터 10까지의 합계는 " + sum + "입니다.");

Python

sum_val = 0
for i in range(1, 11):
    sum_val += i
print("1부터 10까지의 합계는 {}입니다.".format(sum_val))

문제 3: 구구단 출력

사용자가 입력한 숫자의 구구단을 출력하는 프로그램을 작성하세요.

 

JavaScript

let num = 3; // 사용자 입력 값

for (let i = 1; i <= 9; i++) {
  console.log(num + " * " + i + " = " + num * i);
}

Python

num = 3 # 사용자 입력 값

for i in range(1, 10):
    print("{} * {} = {}".format(num, i, num * i))

결론

이번 글에서는 코딩 테스트 준비를 위해 조건문과 반복문에 대해 배웠습니다. 이를 통해 다양한 조건에 따라 코드를 실행하고, 특정 조건이 참일 때 반복적으로 코드를 실행하는 방법을 익힐 수 있었습니다. 다음 글에서는 함수와 객체에 대해 알아보겠습니다.

다음 글에서 만나요!

 

반응형