제가 이번에 블로그 스타일이나 프로필 사진 이런 걸 다 편집하면서 알게 되었는데,,,
제가 코딩 테스트 블로그를 쓰면서 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 |