상세 컨텐츠

본문 제목

[파이썬] 코딩도장 20.8 5와 7의 배수, 공배수 처리하기 문제풀이

파이썬

by ~지우~ 2021. 10. 3. 22:47

본문

728x90

오늘은 코딩도장 20.8 심사문제 풀이를 해보겠습니다.



<문제> 표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 1~1000, 두 번째 입력 값의 범위는 10~1000이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다). 첫 번째 정수부터 두 번째 정수까지 숫자를 출력하면서 5의 배수일 때는 'Fizz', 7의 배수일 때는 'Buzz', 5와 7의 공배수일 때는 'FizzBuzz'를 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다).

 

이 문제에서 주의할 점은 5와 7의 공배수를 제일 먼저 처리해야 한다는 것입니다. 5와 7의 배수를 먼저 처리하고 5와 7의 공배수 즉, 35의 배수를 마지막에 처리한다면 Fizz와 Buzz, 그리고 FizzBuzz가 모두 출력될 것입니다. 35는 5의 배수이기도 하고 7의 배수이기도 하고 35의 배수이기도 하기 때문입니다. 

 

num1, num2 = map(int, input().split())

for i in range(num1, num2+1):
    if i%35==0:
        print("FizzBuzz")
    elif i%5==0:
        print("Fizz")
    elif i%7==0:
        print("Buzz")
    else:
        print(i)




728x90

관련글 더보기

댓글 영역