반응형
입력 & 출력
다음 점화식에 의해 정해지는 수열 C(n)을 생각하자
C(n+1) = C(n)/2 (C(n)이 짝수일 때) = 3*C(n)+1 (C(n)이 홀수일 때)
풀이
점화식을 그대로 사용하면 된다
배열의 현재 값이 1이 아니면 점화식을 반복한다
Swift 전체 코드
let c1 = Int(readLine()!)!
var cArray : [Int] = [c1]
var i = 0
while cArray[i] != 1 {
cArray.append(cArray[i] % 2 == 0 ? cArray[i] / 2 : cArray[i] * 3 + 1)
i += 1
}
print(i + 1)
반응형
'개발 > 알고리즘' 카테고리의 다른 글
[LeetCode] 841. keys and Rooms (0) | 2021.04.20 |
---|---|
[프로그래머스] 2019 Kakao Winter Internship - 튜플 (0) | 2021.04.15 |
[LeetCode] 79. Word Search (0) | 2021.04.12 |
[백준] DP - 11726번 2xN 타일링 (0) | 2021.04.09 |
[프로그래머스] 힙 - 디스크 컨트롤러 (0) | 2021.04.08 |