코딩 공부/Leetcode

[Python] 412. Fizz Buzz

일하는 공학도 2025. 1. 10. 09:34
728x90

The LeetCode Beginner's Guide의 Challenge Problems에서 3번째로 나온 문제.

n의 값에 따라 리스트를 만들되,

3의 배수에는 Fizz

5의 배수에는 Buzz

3과 5의 배수(15의 배수)에는 FizzBuzz를 넣어야 하는 문제

 

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

1. 빈 list인 tem를 만들고

2. for문으로 n만큼 반복하되,

3. 0부터 시작하는 코딩 특유의 특성때문에 1부터 n+1까지 반복하게 설정!

4. if elif else 등으로, 조건에 따라 아웃풋을 만들고,

5. tem list에 하나씩 추가

728x90