레쭈고 코테

코딩 테스트 - 2

정땅미 2024. 2. 21. 02:38

하..........정말 서윤이는 단 번에 풀던데 저는 정말정말 고심하고 또 고심해서 풀엇지만, 또 모르는 게 잇네요^_^

 

오늘의 문제였는데요 처음 볼 땐 음... 어떻게 하면 배열 안의 인덱스 짝홀수를 구분하지 라는 생각이었어요!

class Solution {
    public int[] solution(int[] arr, int n) {
        int[] answer = new int[arr.length];      
            if(arr.length%2==1) {
                for(int i=0; i<arr.length; i++) {
                    if(i%2==0) {
                        answer[i] = arr[i] + n;
                     }
                    else {
                        answer[i] = arr[i]; 
                    }
                }  
            }
            else {
                for(int i=0; i<arr.length; i++) {
                    if(i%2==1) {
                         answer[i] = arr[i] + n;
                    }
                    else {
                        answer[i] = arr[i]; 
                    }
                }
            }
                
                  
        
        return answer;
    }

}

 

처음에 되게 방황하고 헤매다가 결국 또! 구글링을 하게 되었는데요!!!!!!!

진짜 그냥 하지 말 걸 이라는 생각이 들고 너무 아쉬웠어요..

거의 다 맞았는데 자꾸만 제게 익숙한 에러가 떴어요.. Bound of 머시기 이걸 해결 못 해서 열심히 검색을 햇는데요!

int[] answer = new int[arr.length]; 이걸 적었어야 하는 거예요!

아니 솔직히 지금 봐도 이게 뭔지 잘 모르겠거든요? 근데 이걸 적었더니 바로 통과했다고 뜨는 거 있죠?

흠...고민 해 보니..... answer 라는 배열에 배열 arr 과 똑같은 길이를 주려고 했던 것 같아요.

아하! 맞네요 그렇게 해야 answer[i]에 들어갈 값이 옳게 되네요!!!!!!!!!! 음 이해 완료했어요!!!!

이거 하나 때문에 에러가 계속 나다니 .. 뭔가 가독성이 더 좋은 코드를 구글링 해 봐야겠어요!

내일 코테도 팟팅 어렵다... 새싹 개발자란...

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

코딩 테스트 - 6  (0) 2024.02.23
코딩 테스트 - 5  (0) 2024.02.23
코딩 테스트 - 4  (0) 2024.02.23
코딩 테스트 - 3  (0) 2024.02.21
코딩 테스트 - 1  (0) 2024.02.19