내 코드
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이되면 현재까지 반복한 횟수를 리턴
마무리
컴퓨터 내부에서 한정된 메모리의 값이 넘어가게 되어 오버플로우가 발생했네요..
'프로그래머스 > 레벨1' 카테고리의 다른 글
[프로그래머스/자바] 자연수 뒤집어 배열로 만들기 (0) | 2021.08.20 |
---|---|
[프로그래머스/자바] 이상한 문자 만들기 (0) | 2021.08.20 |
[프로그래머스/자바] 하샤드 수 (0) | 2021.08.20 |
[프로그래머스/자바] 핸드폰 번호 가리기 (0) | 2021.08.19 |
[프로그래머스/자바] 평균 구하기 (0) | 2021.08.17 |