[Bronze I] FizzBuzz - 28702

문제 링크

성능 요약

메모리: 32412 KB, 시간: 36 ms

분류

수학, 문자열

제출 일자

2026년 04월 25일 22:04:59

문제 설명

FizzBuzz 문제는 $i = 1, 2, \cdots$ 에 대해 다음 규칙에 따라 문자열을 한 줄에 하나씩 출력하는 문제입니다.

  • $i$가 $3$의 배수이면서 $5$의 배수이면 “FizzBuzz”를 출력합니다.
  • $i$가 $3$의 배수이지만 $5$의 배수가 아니면 “Fizz”를 출력합니다.
  • $i$가 $3$의 배수가 아니지만 $5$의 배수이면 “Buzz”를 출력합니다.
  • $i$가 $3$의 배수도 아니고 $5$의 배수도 아닌 경우 $i$를 그대로 출력합니다.

FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열이 주어집니다. 이때, 이 세 문자열 다음에 올 문자열은 무엇일까요?

입력

FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열이 한 줄에 하나씩 주어집니다. 각 문자열의 길이는 $8$ 이하입니다. 입력이 항상 FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열에 대응됨이 보장됩니다.

출력

연속으로 출력된 세 개의 문자열 다음에 올 문자열을 출력하세요. 여러 문자열이 올 수 있는 경우, 아무거나 하나 출력하세요.


💡 해결 방법

💻 코드

 
# 제
# FizzBuzz 문제는 
# $i = 1, 2, \cdots$ 에 대해 다음 규칙에 따라 문자열을 한 줄에 하나씩 출력하는 문제입니다.
 
#  
# $i$가 
# $3$의 배수이면서 
# $5$의 배수이면 “FizzBuzz”를 출력합니다.
#  
# $i$가 
# $3$의 배수이지만 
# $5$의 배수가 아니면 “Fizz”를 출력합니다.
#  
# $i$가 
# $3$의 배수가 아니지만 
# $5$의 배수이면 “Buzz”를 출력합니다.
#  
# $i$가 
# $3$의 배수도 아니고 
# $5$의 배수도 아닌 경우 
# $i$를 그대로 출력합니다.
# FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열이 주어집니다. 이때, 이 세 문자열 다음에 올 문자열은 무엇일까요?
 
# 입력
# FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열이 한 줄에 하나씩 주어집니다. 각 문자열의 길이는 
# $8$ 이하입니다. 입력이 항상 FizzBuzz 문제에서 연속으로 출력된 세 개의 문자열에 대응됨이 보장됩니다.
 
# 출력
# 연속으로 출력된 세 개의 문자열 다음에 올 문자열을 출력하세요. 여러 문자열이 올 수 있는 경우, 아무거나 하나 출력하세요.
 
# 예제 입력 1 
# Fizz
# Buzz
# 11
# 예제 출력 1 
# Fizz
# 예제 입력 2 
# 980803
# 980804
# FizzBuzz
# 예제 출력 2 
# 980806
# 힌트
# FizzBuzz 문제의 
# $i=1, \cdots, 20$에 대한 출력은 다음과 같습니다.
 
# 1
# 2
# Fizz
# 4
# Buzz
# Fizz
# 7
# 8
# Fizz
# Buzz
# 11
# Fizz
# 13
# 14
# FizzBuzz
# 16
# 17
# Fizz
# 19
# Buzz
 
 
 
n = [0, 0, 0]
n[0] = input()
n[1] = input()
n[2] = input()
ans = -1
 
 
for i in range(0, 3):
    try:
        n[i] = int(n[i])  # 정수 변환 시도
    except ValueError:
        n[i] = n[i]  # 변환 실패하면 그대로 문자열 저장
    else:
        ans = n[i] + (3 - i)
 
 
 
if(ans % 3 == 0 and ans % 5 == 0):
    print("FizzBuzz", end = '')
else:
    if(ans % 3 != 0 and ans % 5 != 0):
        print(ans, end = '')
    else:
        if(ans % 3 == 0 and ans % 5 != 0):
            print("Fizz", end = '')
        else:
            if(ans % 3 != 0 and ans % 5 == 0):
                print("Buzz", end = '')