자바 FizzBuzz 챌린지

JavaBeginner
지금 연습하기

소개

자바랜드에서 가장 흥미진진한 코딩 축제인 코드카니발에 오신 것을 환영합니다! 프로그래밍 세계의 떠오르는 샛별인 여러분은 유명한 FizzBuzz 부스에서 실력을 선보이도록 초대받았습니다.

FizzBuzz 게임은 프로그래머의 반복문과 조건문에 대한 이해도를 테스트하는 고전적인 코딩 과제입니다. 여러분의 임무는 1 부터 100 까지 숫자를 세는 프로그램을 완성하는 것이지만, 여기에는 특별한 규칙이 있습니다! 3 의 배수일 때는 숫자 대신 "Fizz"를 출력하고, 5 의 배수일 때는 "Buzz"를 출력해야 합니다. 만약 3 과 5 의 공배수라면 "FizzBuzz"를 출력해야 합니다.

여러분의 코딩 실력으로 관중들을 매료시킬 준비가 되셨나요? 이제 FizzBuzz 의 마법을 부리러 떠나봅시다!

이 콘텐츠는 챌린지입니다. 가이드 실습 (Guided Lab) 과 달리, 정해진 단계를 따라가는 것이 아니라 스스로 과제를 해결해야 합니다. 챌린지는 다소 어려울 수 있습니다. 해결이 어렵다면 Labby 와 상의하거나 모범 답안을 확인하세요. 통계에 따르면 이 챌린지는 입문 수준이며, 통과율은 95%, 학습자 만족도는 97%입니다.

FizzBuzz 프로그램 완성하기

이 고전적인 프로그래밍 문제는 조건부 로직과 반복문 제어를 연습하기에 아주 좋은 방법입니다. 이번 연습에서는 재미있는 코딩 과제일 뿐만 아니라 기술 면접에서도 자주 등장하는 유명한 FizzBuzz 게임을 구현해 보겠습니다. 이제 FizzBuzz 로직을 직접 코드로 구현해 봅시다!

과제

  • ~/project 디렉토리에 미리 생성된 FizzBuzz.java 파일을 엽니다.
  • 코드 내에서 TODO 주석을 찾습니다.
  • for 루프 내부에 FizzBuzz 로직을 구현하기 위해 누락된 코드를 추가합니다.

요구 사항

  • FizzBuzz.java 파일은 이미 ~/project 디렉토리에 존재해야 합니다.
  • for 루프 내부의 TODO 주석이 있는 위치에만 코드를 추가해야 합니다.
  • 코드는 다음의 FizzBuzz 규칙을 정확히 구현해야 합니다:
    • 3 의 배수일 경우, "Fizz" 출력
    • 5 의 배수일 경우, "Buzz" 출력
    • 3 과 5 의 공배수일 경우, "FizzBuzz" 출력
    • 그 외의 모든 숫자는 숫자 자체를 출력

예시

성공적으로 완료되면 프로그램은 다음과 같은 결과를 출력해야 합니다 (처음 15 개 숫자 예시):

cd ~/project
javac FizzBuzz.java
java FizzBuzz

출력 예시:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...
✨ 솔루션 확인 및 연습

요약

이번 챌린지에서는 자바의 반복문과 조건문을 활용하는 훌륭한 연습 과제인 클래식 FizzBuzz 프로그램을 구현해 보았습니다. 이 챌린지를 통해 자바 제어 흐름 (Control Flow) 학습에서 다룬 핵심 개념들을 다시 한번 다질 수 있었습니다:

  1. 특정 범위의 숫자를 반복하기 위한 for 루프 사용법
  2. 특정 조건에 따라 의사결정을 내리기 위한 if-else 문 활용
  3. 나누어떨어지는지 확인하기 위한 나머지 연산자 (%) 활용

이 챌린지를 완료함으로써 기본적인 자바 기술을 연습했을 뿐만 아니라, 코딩 인터뷰에서 자주 활용되는 프로그램을 직접 만들어 보았습니다. FizzBuzz 는 프로그래밍의 기초 개념에 대한 이해도를 증명할 수 있는 간단하면서도 효과적인 방법입니다.