본문 바로가기
Algorithm

[구현/수학] 백준 28702 FizzBuzz - 파이썬(Python)

by jangThang 2023. 8. 14.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    28702번: FizzBuzz

    FizzBuzz 문제는 $i = 1, 2, \cdots$ 에 대해 다음 규칙에 따라 문자열을 한 줄에 하나씩 출력하는 문제입니다. $i$가 $3$의 배수이면서 $5$의 배수이면 “FizzBuzz”를 출력합니다. $i$가 $3$의 배수이지만 $5$

    www.acmicpc.net

     

     

     

    2. 문제 풀이

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

     

     위 조건대로 분기해서 풀이합니다.

     

    2023.01.01 - [Algorithm] - [구현/수학] 백준 14761 FizzBuzz - 파이썬(Python)

     

    [구현/수학] 백준 14761 FizzBuzz - 파이썬(Python)

    [ Contents ] 1. 문제 (링크 참조) 14761번: FizzBuzz Print integers from 1 to N in order, each on its own line, replacing the ones divisible by X with Fizz, the ones divisible by Y with Buzz and ones divisible by both X and Y with FizzBuzz. www.acmicp

    star7sss.tistory.com

     백준 14761과 조건 분기만 조금 다를 뿐, 동일한 문제입니다.

     

     

    반응형

     

    3. 코드

    import sys
    input = sys.stdin.readline
    
    # 입력
    ans = 0
    for i in [3, 2, 1]:
        tmp = input().rstrip()
    
        if tmp not in ['Fizz', 'Buzz', 'FizzBuzz']:
            ans = int(tmp) + i
    
    # 출력
    if ans%3 == 0 and ans%5 == 0:
        print('FizzBuzz')
    elif ans%3 == 0:
        print('Fizz')
    elif ans%5 == 0:
        print('Buzz')
    else:
        print(ans)

     

     

    star가 되고나서 Tistory

    반응형

    댓글