412. Fizz Buzz

Doyeon Kim·2022년 5월 14일

코딩테스트 공부

목록 보기
60/171

문제 링크 : 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
다시 복습함

조건에 맞춰서 구현만 해주면 되는 문제이기에 다시 복습했을때도 크게 어렵지는 않았다.

profile
성장하고 도전하는 개발자. 프로그래밍 좋아하세요?

0개의 댓글