Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 3과 5의 배수를 Fizz, Buzz로 바꾸기

<시간/>

숫자 n이 있다고 가정합니다. 1부터 n까지의 모든 숫자를 나타내는 문자열을 찾아야 하지만 몇 가지 규칙을 따라야 합니다.

  • 숫자가 3으로 나누어 떨어지면 숫자 대신 Fizz를 넣으십시오.

  • 숫자가 5로 나누어 떨어지면 숫자 대신 Buzz를 넣으십시오.

  • 숫자가 3과 5로 나누어 떨어지면 숫자 대신 FizzBuzz를 넣으십시오.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 1부터 n까지의 모든 숫자에 대해,
    • 숫자가 3과 5로 나누어 떨어지는 경우 "FizzBuzz"를 입력합니다.
    • 그렇지 않고 숫자가 3으로 나누어 떨어지는 경우 "Fizz"를 입력합니다.
    • 그렇지 않고 숫자가 5의 배수일 때 "Buzz"를 입력합니다.
    • 그렇지 않으면 숫자를 문자열로 작성

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

class Solution(object):
   def fizzBuzz(self, n):
      result = []
      for i in range(1,n+1):
         if i% 3== 0 and i%5==0:
            result.append("FizzBuzz")
         elif i %3==0:
            result.append("Fizz")
         elif i% 5 == 0:
            result.append("Buzz")
         else:
            result.append(str(i))
      return result
ob1 = Solution()
print(ob1.fizzBuzz(15))

입력

15

출력

['1', '2', 'Fizz', '4', 'Buzz', 'Fizz', '7', '8', 'Fizz', 'Buzz', '11', 'Fizz', '13', '14', 'FizzBuzz']