본문 바로가기

프로그래머스 (Swift)/기초

[Day7-4] 콜라츠 수열 만들기

문제

 

내 정답 코드

import Foundation

func solution(_ n:Int) -> [Int] {
    
    var result:[Int] = [n]
    var num = n
    
    while num != 1 {
        if num.isMultiple(of: 2) {
            num /= 2
        } else {
            num = 3 * num + 1
        }
        result.append(num)
    }
    return result
}

 

#

1. while문과 조건문의 사용으로 어렵지 않게 해결하였다.

 


배운 기술

'프로그래머스 (Swift) > 기초' 카테고리의 다른 글

[Day8-1] 간단한 논리 연산  (0) 2024.02.18
[Day7-5] 배열 만들기 4  (0) 2024.02.17
[Day7-3] 카운트 업  (0) 2024.02.17
[Day7-2] 배열 만들기 2  (0) 2024.02.17
[Day7-1] 수열과 구간 쿼리4  (0) 2024.02.15