레쭈고 코테

코딩 테스트 - 45

정땅미 2024. 7. 18. 11:48

제가 이번에 블로그 스타일이나 프로필 사진 이런 걸 다 편집하면서 알게 되었는데,,,

제가 코딩 테스트 블로그를 쓰면서 20번을 건너 뛰었더라구욬ㅋㅋㅋ 어쩐지 개수가 안 맞아서.. 엄청 찾아보다가 발견했습니닷... \^o^/

아무튼 오늘 문제는

 

이것이었습니다.

사실 이게 주어진 방향대로 한 칸 씩 옮기는 거라 어떻게 answer에 push 해야 하는지 고민을 많이 했어요!

그래서 여러 함수랑 이게 한 칸 씩 옮겨져서 push 되는 함수가 있나 찾아보려고 했는데 친구가 굳이 그렇게 하지 말라는 거예유 :-3

그래서 나온 저의 코드는

function solution(numbers, direction) {
    var answer = [];
    if(direction === "right") {
        answer.push(numbers.pop());
        for(let i=0; i<numbers.length; i++) {
            answer.push(numbers[i]);
        }
    }
    else {
        for(let i=1; i<numbers.length; i++) {
            answer.push(numbers[i]);
        }
        answer.push(numbers[0]);
    }
    return answer;
}

 

이 코드입니다~ direction이 right으로 주어지면 numbers의 마지막 원소값을 먼저 넣은 후 for문을 돌리고,

left라면 1번방부터 돌려서 마지막에 0번째 값을 넣어줬어요~

이렇게 하니까 간단하고 쉬운 거예요~

근데 다른 사람의 풀이를 보니까 제가 지금까지 배운 함수로도 간단하게 풀 수 있는 문제였어서 현타가 살짝 왔습니다..

그리고 멋있더라구요.... (‾◡◝) (살짝의 존경심....)

저도 저러한 코드를 쓸 수 있는 개발자로 성장하도록 하겠습니다...

언제 2단계를 풀어봐야 할까요..... 막막......

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

코딩 테스트 - 47  (0) 2024.08.12
코딩 테스트 - 46  (2) 2024.07.20
코딩 테스트 - 44  (0) 2024.07.16
코딩 테스트 - 43  (0) 2024.07.07
코딩 테스트 - 42  (0) 2024.04.11