life is egg
배열 회전 시키기 본문
https://school.programmers.co.kr/learn/courses/30/lessons/120844
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
일단 어거지로 끼워 맞춘 코드이다..
그냥 문제 설명대로만 실행한 방법
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] newNums =new int[numbers.length];
if(direction.equals("right")){
for(int i =1; i<numbers.length;i++){
newNums[i]=numbers[i-1];
}
newNums[0]=numbers[numbers.length-1];
}else{
for(int i=0;i<numbers.length-1;i++){
newNums[i]=numbers[i+1];
}
newNums[numbers.length-1]=numbers[0];
}
return newNums;
}
}
같이 스터디 하시는 분 풀이가 매우 감명이 깊었따..!
Deque 를사용하셔서 만약에 오른쪽으로 한칸씩움직이는것이라면
맨뒷값을 꺼내서 다시 앞으로 넣어주면 한칸씩 오른쪽으로 움직인것이 되버린다... 인덱스값도 알아서 바뀌고
나중에 적용해보고싶은 풀이였다 .! 기억해두자... 코드가 없는 이유는..
메소드참고..~
https://crazykim2.tistory.com/581
[JAVA] Deque/ArrayDeque(데크) 개념 및 사용법 정리
안녕하세요 이번 포스팅에서는 Deque와 ArrayDeque에 대해서 알아보겠습니다 목차 Deque란? Deque 선언하기 Deque 값 추가하기 Deque 값 삭제하기 Deque 크기 구하기 Deque 값 출력하기 Deque란? Deque란 Double-Ended
crazykim2.tistory.com
'알고리즘 > 프로그래머스' 카테고리의 다른 글
| 3진법 뒤집기 (2) | 2023.01.13 |
|---|---|
| [연습문제]하샤드의 수 (0) | 2022.12.26 |
| [Lv.0]분수의 덧셈 (1) | 2022.11.17 |
Comments