TIL(Today I Learned)

[Java/코딩테스트] 콜라츠 추측

yunseohhe 2024. 8. 6. 20:32

안녕하세요!

오늘도 코딩테스트 문제를 가져왔습니다.

 

 

문제 1
문제 2

 

일단, 마음가는대로 코드를 작성하고는 테스트 했습니다.ㅎㅎ

시도 1
결과 1

 

그랬더니, 테스트3이 통과되지 못하였고

문제를 다시 보니 놓친 부분이 있었습니다.

문제 3
시도 2
결과 2

실행한 결괏값 488이 걸려서 곰곰히 생각해보니 지금 int정수형이지만

입출력 예시 3번과 같이 큰 수들이 while문 돌면서 int의 최댓값을 넘어버릴것 같다는 생각이 들어

long으로 형변환을 시켜주었습니다.

 

그리고, int answer가 선언되어있는데 굳이 count를 선언해서 복잡했던 코드들도 수정하였습니다.

 

시도 3
결과 3

 

 


오늘의 요약

굳이 선언하여 코드를 복잡하게 만드는 코드가 없는지 한번 더 생각해 보자.