반응형
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12943?language=swift
풀이
단순히 구현하면 된다.
입력받은 num은 let으로 선언된 상수이므로 n이라는 변수를 새로 생성하여 복사하였다.
코드
func solution(_ num:Int) -> Int {
var cnt: Int = 0
var n: Int = num
while(cnt < 500) {
if(n == 1) {
return cnt
}
if(n % 2 == 0){
n /= 2
cnt += 1
}
else {
n = n * 3 + 1
cnt += 1
}
}
return -1
}
반응형
'Programming Solve > 프로그래머스' 카테고리의 다른 글
프로그래머스 - 경주로 건설 / C++ (0) | 2022.04.24 |
---|---|
프로그래머스 - 보석 쇼핑 / C++ (0) | 2022.04.24 |
프로그래머스 - 수식 최대화 / C++ (0) | 2022.04.22 |
프로그래머스 - 오픈 채팅방 / C++ (0) | 2022.04.16 |
프로그래머스 - 피로도 / C++ (0) | 2022.04.12 |