본문 바로가기

Swift Algorithms

1. Fizz Buzz

Fizz Buzz

FizzBuzz는 3의 배수에서 Fizz, 5의 배수에서는 Buzz, 3의 배수인 동시에 5의 배수에는 FizzBuzz를 출력하는 예제입니다

let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]

var oneThousandNumbers = [Int]()
for i in 1...1000 {
    oneThousandNumbers.append(i)
}

for num in oneThousandNumbers {
    if num % 15 == 0 {
        print("\(num) Fizz Buzz")
    }else if num % 5 == 0 {
        print("\(num) Buzz")
    }else if num % 3 == 0 {
        print("\(num) Fizz")
    }else{
         print(num)
    }
}

for in 반복문을 통해 빈 배열을 만들어 범위를 설정하고 다시 반복문과 조건식을 통해 3과 5의 동시 배수인 15의 배수의 나머지가 0, 3의 배수의 나머지가 0, 5의 배수의 나머지가 0의 조건식을 넣습니다

주의할 점은 조건문의 경우 조건 일치할 경우 나머지 조건식을 평가하지 않기 때문에 15의 배수를 먼저 넣어야 나머지 실행식이 평가됨

'Swift Algorithms' 카테고리의 다른 글

6. Fibonacci Sequence  (0) 2020.07.03
5. Reverse every other word  (0) 2020.07.03
4. Most Common Name in Array  (0) 2020.07.02
3. Factorials & Recursion  (0) 2020.06.23
2. Binary Search  (0) 2020.06.23