반응형
public int solution(long num) {
for (int i = 1; i < 500; i++ ) {
num = (num % 2 == 0) ? num / 2 : num * 3 + 1;
if ( num == 1 )
return i;
}
return -1;
}
문제는 자체는 쉬운데 3번째 테스트인 626331 에서 488 번째에 계속 리턴 되는 경험을 하게 된다.
연산 도중에 int 형 값을 그대로 사용할 때 문제가 된다.
long으로 바꿔주자.
반응형
'자료구조 & 알고리즘' 카테고리의 다른 글
프로그래머스 - 올바른 브라켓 만들기 (0) | 2020.02.08 |
---|---|
프로그래머스 - 124 나라 풀이 (0) | 2020.02.08 |
쉽게 배우는 유전 알고리즘 - 정리 (0) | 2015.11.22 |
2장 재귀 - 하노이 타워 - (0) | 2013.02.03 |
2장 재귀 - 재귀에 대한 이해와 활용 - (0) | 2013.02.02 |
WRITTEN BY
,