콜라츠

· Algorithm
문제 1937년 Collatz란 사람에 의해 제기된 이 추측은, 입력된 수가 짝수라면 2로 나누고, 홀수라면 3을 곱하고 1을 더한 다음, 결과로 나온 수에 같은 작업을 1이 될 때까지 반복할 경우 모든 수가 1이 된다는 추측입니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. collatz 함수를 만들어 입력된 수가 몇 번 만에 1이 되는지 반환해 주세요. 단, 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 풀이 문제 자체는 어렵지 않았다. 이름은 생소하지만 사실 문제에 공식이 다 나와있어 구현만 하면 되는데 한가지 주의할 점은 19라인이다. 이 부분을 빼면 정답이 아니라고 나오는데 입력된 수가 만약 큰 수라면 int의 범위..
lasiyan
'콜라츠' 태그의 글 목록