life is egg

배열 회전 시키기 본문

알고리즘/프로그래머스

배열 회전 시키기

삶은계란진재혁 2023. 1. 12. 01:54

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