Menu
Coddy logo textTech

챌린지: FizzBuzz

Coddy Dart 여정의 로직 & 흐름 섹션에 포함된 레슨 — 65개 중 65번째.

challenge icon

챌린지

쉬움

적절한 루프 구조와 조건부 로직을 사용하여 클래식한 FizzBuzz 챌린지를 구현하는 프로그램을 만드세요. 이 챌린지는 루프, 조건문, 그리고 나머지 연산자(modulo operator)를 결합하여 잘 알려진 프로그래밍 문제를 해결하는 능력을 테스트합니다.

수행해야 할 작업은 다음과 같습니다:

  1. for 루프를 사용하여 1부터 50까지(50 포함)의 숫자를 반복합니다.
  2. 각 숫자에 대해 다음 규칙을 순서대로 적용합니다:
    • 숫자가 3과 5 모두로 나누어떨어지면, FizzBuzz를 출력합니다.
    • 숫자가 3으로만 나누어떨어지면, Fizz를 출력합니다.
    • 숫자가 5로만 나누어떨어지면, Buzz를 출력합니다.
    • 숫자가 3이나 5로 나누어떨어지지 않으면, 숫자 자체를 출력합니다.
  3. 각 출력은 별도의 줄에 표시되어야 합니다.
  4. 나머지 연산자(%)를 사용하여 나누어떨어지는지 확인합니다.
  5. if, else if, else를 올바른 순서로 사용하여 조건문을 구성합니다.

출력의 처음 몇 줄은 다음과 같아야 합니다:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

FizzBuzz를 올바르게 해결하는 핵심은 개별 조건을 확인하기 전에 "두 조건 모두 만족하는" 경우(3과 5 모두로 나누어떨어지는 경우)를 먼저 확인하는 것입니다. 어떤 숫자가 다른 숫자로 나누어떨어진다는 것은 그 숫자로 나누었을 때 나머지가 0이라는 것을 의미합니다.

프로그램은 반복을 위한 루프의 적절한 사용, 나누어떨어지는지 테스트하기 위한 나머지 연산자, 그리고 모든 가능한 경우를 처리하기 위해 올바른 논리적 순서로 구성된 조건문을 보여주어야 합니다.

직접 해보기

void main() {
  // TODO: 아래에 코드를 작성하세요
  // for 루프를 사용하여 1부터 50까지 반복하세요
  // 나머지 연산자(%)를 사용하여 나누어떨어지는지 확인하세요
  // 3과 5 모두로 나누어떨어지는 경우를 먼저 확인한 후, 각각의 조건을 확인해야 함을 기억하세요
  
  // 각 결과를 별도의 줄에 출력하세요
}

로직 & 흐름의 모든 레슨