레쭈고 코테

코딩 테스트 - 42

정땅미 2024. 4. 11. 00:08

하.. 정말 어이가 없고도 없어서 몇 분 동안을 잡고 푼 1단계 문제였습니닷...

 

바로 이 문제였는데요! 저의 코드는?!

class Solution {
    public int solution(long num) {
        int answer = 0;
        while(num!=1) {
            num = (num%2==0) ? num/2 : num*3+1;
            answer++;
            if(answer>=500) {
                answer = -1;
                break;
            }
        }
        return answer;
    }
}

 

이것입니다. 처음에는 삼항연산자 말구 그냥 if문 썼는데 가독성이 너무 떨어져서 살짝 수정했어요!

근데 자꾸 테스트 3번에서 실패해가지구.. 이유를 찾아보니까 num을 long으로 선언해 줘야 하더라구요... 

너무 어이 없고... 속상했습니다.. 자기가 int로 선언해 줘놓고는!!!!! 아무튼 그걸 바꿨더니 쉽게 풀 수 있었어요... ㅎㅎ

오예 오늘 코테도 성공 ᐢ ̳ᴗ ̫ ᴗ ̳ᐢ

'레쭈고 코테' 카테고리의 다른 글

코딩 테스트 - 44  (0) 2024.07.16
코딩 테스트 - 43  (0) 2024.07.07
코딩 테스트 - 41  (0) 2024.04.05
코딩 테스트 - 40  (0) 2024.04.05
코딩 테스트 - 39  (0) 2024.03.14