백준 수학?문자열? 알고리즘 : 28702 피즈버즈

코린이서현이·2024년 1월 22일
0

🛎️ 28702번

문제 설명

입력 : 연속된 피즈버즈 값 세 줄

Fizz
Buzz
11

출력 : 그 다음 피즈버즈 값

Fizz

문제 해결 아이디어

규칙찾기!

스터디원분이 코드로 결과를 출력하고, 손쉽게 규칙을 찾는 방법을 보여주셨다! 그래서 피즈버즈 출력을 손쉽게 확인할 수 있었다. 머리 속에서 생각하는 것도 좋지만 이렇게 직접 코드로 확인하는 것도 좋을 것 같다.

정답 코드

a_list = []

for i in range(3):
    a_list.append(input())

result = 0

for i in range(len(a_list)):
    if a_list[i].isdigit():
        result = int(a_list[i]) + (3-i)
        break


r_3 = result % 3
r_5 = result % 5

if r_3 == 0 and r_5 == 0:
    print("FizzBuzz")
elif r_3 == 0:
    print("Fizz")
elif r_5 == 0:
    print("Buzz")
else:
    print(result)

직접 규칙을 찾아보기

# 피즈버즈 값 확인하기
for i in range(50):
    i_3 = i % 3
    i_5 = i % 5
    if  i_3 == 0 and i_5 == 0 :
        print(i,": FizzBuzz")
    elif i_3 == 0:
        print(i,": Fizz")
    elif i_5 == 0:
        print(i, ": Buzz")
    else:
        print(i)
profile
24년도까지 프로젝트 두개를 마치고 25년에는 개발 팀장을 할 수 있는 실력이 되자!

0개의 댓글