프로그래머스/레벨1

[프로그래머스/자바] 콜라츠 추측 (ft.488에러 잡기)

박차 2021. 8. 20. 01:34
내 코드

1. int num을 long으로 형변환(큰 수가 들어오면 오버플로우 발생)

2. while문으로 1이 될때까지 루프 

3. if문으로 홀짝 계산하고 횟수 세기

4. 500이상이면 -1리턴

 

*long은 int보다 크기때문에 (long)num을 안해도 쏙 들어갑니다ㅎㅎ

다른 사람 코드

1. int num을 long으로 형변환 

2. for문으로 500미만까지 루프

3. if문으로 long n이 1이되면 현재까지 반복한 횟수를 리턴

 

마무리 
컴퓨터 내부에서 한정된 메모리의 값이 넘어가게 되어 오버플로우가 발생했네요..