본문 바로가기
프론트엔드로 가는 길/프로그래머스

35. 프로그래머스_배열 회전시키기

by woody-j 2023. 2. 5.

코딩일지

작성자
  최주희 작성일자 2022.02.04
세부 코딩 내용 https://school.programmers.co.kr/learn/courses/30/lessons/120844
활동 기간 2022.02.04
문제 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
나의 풀이
function solution(numbers, direction) {
    if(direction==='right'){    
numbers.unshift(numbers.pop());}
       if(direction==='left'){    
numbers.push( numbers.shift()) ;
} 
return numbers
} 
결과
통과
다른 풀이

해석

키워드 코딩내용 생각

1. 필요한 조건 정리


  • 정수가 담긴 배열 numbers
  • right일땐 마지막 배열
  • left일 땐 첫번째 배열






2. 풀이단계 정리


  • Right 문자열이 일치할 때와 left 문자열이 일치 할 때로 나눈다.
  • right일때는 맨 뒤에 있는 배열을 삭제하고 맨 앞에 붙인다.
  • left일땐 맨 앞에 있는 배열을 삭제하고 맨 뒤에 붙인다.
오늘 너무 문제를 풀기 싫어서 그런지 아무 생각도 나지않았다. 그런데 쉬다가 문제를 접하니까 너무나도 쉽게 술술 풀려졌다. 왜 그때는 문제가 풀기가 싫었던 걸까
코딩을 하면서 느낀 건 정말 코딩이 잘되는 시간이 따로 있다는 것