반응형
○
수학 - Bronze 1 (20분)
백준 28702 FizzBuzz
i = 1,2,3 ...
- i가 3의 배수 && 5의 배수이면 FizzBuzz
- 3의 배수면 Fizz
- 5의 배수면 Buzz
- 아니면 그냥 i 그대로 출력
연속으로 출력된 세 개의 문자열 다음에 올 문자열을 출력하세요.
연속 세 개면 그 중에 하나만 숫자라도 다음에 올 문자열을 구할 수 있다.
입력 값 받아오면서 숫자가 들어오면 바로 결과값을 구해주도록 해주었다.
index가 0이면 num + 3, 1이면 +2, 2이면 +1 => 결과값 숫자는 num + (3 - i)
15의 배수면 FizzBuzz, 3의 배수면 Fizz, 5의 배수면 Buzz 아니면 결과값 그대로 출력
var result = 0
for i in 0..<3 {
let num = Int(readLine()!) ?? 0
if num != 0 {
result = num + (3 - i)
break
}
}
print((result % 15 == 0) ? "FizzBuzz" : (result % 3 == 0) ? "Fizz" : (result % 5 == 0) ? "Buzz" : String(result))
728x90
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[Swift 알고리즘] 백준 1764 듣보잡 (0) | 2024.07.22 |
---|---|
[Swift 알고리즘] 백준 1463 1로 만들기 (2) | 2024.07.21 |
[Swift 알고리즘] 백준 2108 통계학 (2) | 2024.07.21 |
[Swift 알고리즘] 백준 30802 웰컴 키트 (1) | 2024.07.18 |
[Swift 알고리즘] 백준 1904 01타일 (0) | 2024.01.19 |