배열 회전시키기
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
문제 설명 : 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
어떻게 접근할까 고민고민하다가... 바로 검색... 이 분의 풀이법을 보고 !! 옳다구나!!
감사합니다. ^_^ 자료구조를 배우기만 하고 언제 써먹어야 될지 몰랐는데... 오늘에서야 써먹어봄!!!
import java.util.*;
class Solution {
public Deque<Integer> solution(int[] numbers, String direction) {
Deque<Integer> deq = new ArrayDeque<>();
for(int num : numbers){
deq.add(num);
}
if(direction.equals("left")){
int temp = deq.pollFirst();
deq.addLast(temp);
}else{
int temp = deq.removeLast();
deq.addFirst(temp);
}
return deq;
}
}
Deque에 자료구조 설명 참고한 블로그 3곳
Deque 자료구조 설명 참고한 블로그 1 : https://soft.plusblog.co.kr/24
Deque 자료구조 설명 참고한 블로그 2 : https://velog.io/@esun1903/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-Deque
Deque 자료구조 설명 참고한 블로그 3 : https://hbase.tistory.com/128
728x90
300x250