문제 링크 : https://leetcode.com/problems/fizz-buzz/
주어진 숫자 n까지의 범위 내에서 (ex. n=15면 1~15 까지의 범위)
3의 배수가 나오면 'Fizz',
5의 배수가 나오면 'Buzz',
15(3&5의 공배수)가 나오면 'FizzBuzz'
를 넣는 문제이다.
class Solution:
def fizzBuzz(self, n: int) -> List[str]:
num = []
for i in range(1,n+1):
if i % 3 == 0 and i % 5 == 0 :
num.append('FizzBuzz')
elif i % 5 == 0 :
num.append('Buzz')
elif i % 3 == 0 :
num.append('Fizz')
else:
num.append(str(i))
return num
1부터 n까지를 넣을 num 배열 만들고
3과 5 모두 나뉘어지는 경우(15 배수) 'FizzBuzz',
그렇지 않을 떄,3으로 나누었을 때 나머지가 0이 되는 경우 'Fizz', 5로 나누었을 떄 나머지가 0이 되는 경우 'Buzz',
그리고 이외의 경우 문자열로..^^ 해당 숫자를 append한다.
Runtime: 43 ms, faster than 88.23% of Python3 online submissions for Fizz Buzz.
Memory Usage: 14.9 MB, less than 85.55% of Python3 online submissions for Fizz Buzz.
22.06.29
다시 복습함
조건에 맞춰서 구현만 해주면 되는 문제이기에 다시 복습했을때도 크게 어렵지는 않았다.