250x250
반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- protocol
- swiftlint
- Swift
- reetcode
- basic
- enumerations
- dart
- toyproject
- pubspec.yaml
- ToDoRim
- designPattern
- SwiftGen
- Leetcode
- github
- UIAccessibility
- GIT
- IOS
- keyWindow
- xcode
- flutter
- Widget
- OSLog
- COMMIT
- it
- algorithm
- pubspec
- Equatable
- tip
- listview
- Extentsion
Archives
- Today
- Total
수니의 개발새발
[LeetCode/Swift] 412. Fizz Buzz 본문
728x90
반응형
💡 문제 (Easy)
Given an integer n, return a string array answer (1-indexed) where:
- answer[i] == "FizzBuzz" if i is divisible by 3 and 5.
- answer[i] == "Fizz" if i is divisible by 3.
- answer[i] == "Buzz" if i is divisible by 5.
- answer[i] == i (as a string) if none of the above conditions are true.
Example 1:
Input: n = 3
Output: ["1","2","Fizz"]
Example 2:
Input: n = 5
Output: ["1","2","Fizz","4","Buzz"]
Example 3:
Input: n = 15
Output: ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]
Constraints:
1 <= n <= 104
👩🏻💻 해결
1차 : switch문 사용
class Solution {
func fizzBuzz(_ n: Int) -> [String] {
var results: [String] = []
for num in 1...n {
switch (num % 3, num % 5) {
case (0,0): results.append("FizzBuzz")
case (0, _): results.append("Fizz")
case (_, 0): results.append("Buzz")
default: results.append(String(num))
}
}
return results
}
}
2차 : if문 사용
class Solution {
func fizzBuzz(_ n: Int) -> [String] {
var results: [String] = []
for num in 1...n {
var result: String = ""
if num % 3 == 0 {
result += "Fizz"
}
if num % 5 == 0 {
result += "Buzz"
}
if result.isEmpty {
result = String(num)
}
results.append(result)
}
return results
}
}
728x90
반응형
'Algorithm' 카테고리의 다른 글
[LeetCode/Swift] 2. Add Two Numbers (0) | 2024.01.16 |
---|---|
[LeetCode/Swift] 1. Two Sum (2) | 2024.01.16 |
[LeetCode/Swift] 1480. Running Sum of 1d Array (0) | 2024.01.12 |
[LeetCode/Swift] 876. Middle of the Linked List (0) | 2024.01.09 |
[LeetCode/Swift] 1672. Richest Customer Wealth (4) | 2024.01.03 |
Comments