728x90
▼ 문제 바로가기 (링크) ▼
https://leetcode.com/problems/fizz-buzz/
정수 n이 주어지면 배열을 답으로 반환한다.
반환 값 원소의 데이터 타입은 문자열이며
배열의 원소가 3과 5로 나눠지면 "FizzBuzz",
3은 "Fizz", 5는 "Buzz" 로 출력하고
어느 것에도 해당하지 않는 원소는 자료형만 바꾸어 그대로 출력한다.
class Solution:
def fizzBuzz(self, n: int) -> List[str]:
answer = []
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)
answer.append(i)
나머지 연산자인 % 와
모든 조건을 만족해야 True가 되는 and 연산자를 사용했다.
728x90
반응형
'코딩 테스트 > leetCode' 카테고리의 다른 글
[leetCode] 1929. Concatenation of Array (Python) (0) | 2022.10.11 |
---|---|
[leetCode] 1342. Number of Steps to Reduce a Number to Zero (Python) (0) | 2022.10.10 |
[leetCode] 1480. Running Sum of 1d Array (Python) (0) | 2022.10.10 |
[leetCode] 989. Add to Array-Form of Integer (Python) (0) | 2022.10.09 |
[leetCode] 1672. Richest Customer Wealth (Python) (0) | 2022.10.09 |