적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Algorithm/Baekjoon

[Swift 알고리즘] 백준 28702 FizzBuzz

hongssup_ 2024. 7. 21. 01:13
반응형

수학 - 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
반응형