Menu
Coddy logo textTech

복습 - 코드 반복

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 47번째.

challenge icon

챌린지

중급

이 챌린지에서, 당신은 "FizzBuzz" 프로그램을 만들 것입니다 - 루프와 조건문을 결합한 고전적인 코딩 연습입니다.

다음과 같은 프로그램을 작성하세요:

  1. 정수 n을 입력으로 받습니다
  2. 1부터 n까지 반복하는 루프를 사용합니다
  3. 각 숫자에 대해:
    • 3으로 나누어 떨어지면 "Fizz"를 출력합니다
    • 5으로 나누어 떨어지면 "Buzz"를 출력합니다
    • 3과 5 모두로 나누어 떨어지면 "FizzBuzz"를 출력합니다
    • 그렇지 않으면, 숫자만 출력합니다
  4. 루프가 끝난 후, "Fizz", "Buzz", 그리고 "FizzBuzz"가 몇 번 출력되었는지의 개수를 출력합니다

n = 15에 대한 예시 출력:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1

직접 해보기

import 'dart:io';

void main() {
  // 입력 숫자 읽기
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // 카운터 초기화
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // 1부터 n까지 FizzBuzz 루프 구현
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: 루프 완성
  }
  
  // TODO: 끝에 카운트 출력
}

기초의 모든 레슨