Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개발자 도전기

[국비지원] 17일차- 프로그래머스(배열 회전시키기) 본문

개발공부/TIL

[국비지원] 17일차- 프로그래머스(배열 회전시키기)

jnnjnn 2024. 2. 28. 00:11

 

 

 

오늘 하루종일 고생한 문제의 풀이를 올려본다...!

 

class Solution {
    public int[] solution(int[] numbers, String direction) {
        int m = 0;
        if(direction.equals("left")){
            for(int i = 0 ; i <numbers.length; i++){
            if(i != numbers.length-1){
            m = numbers[i+1];
            numbers[i+1] = numbers[i];
            numbers[i] = m;
            }
        else break;
        }
        }
         if(direction.equals("right")){
            for(int i = numbers.length-1; i >=0; i--){
                if(i != 0){
                m = numbers[i];
                numbers[i] = numbers[i-1];
                numbers[i-1] = m;
                }  else{
               break;
            }
         }
         }
        return numbers;
    }
}

 

나중에 다른 분들 풀이를 보니 대부분 새로운 배열을 만들어서 하셨던데...

나는 하나씩 옆에 있는 요소와 값을 바꿔가는 식으로 풀었다.

 

TIL


https://abc-datatype.tistory.com/54

 

https://abc-datatype.tistory.com/55

 

[JAVA] 배열

배열은 연속된 값을 인덱스에 따라 저장한 자료구조이다. 자바의 배열은 다음과 같은 특징을 가지고 있다. - 배열은 같은 타입의 값만 저장할 수 있다 - 배열의 길이는 늘리거나 줄일 수 없다 //

abc-datatype.tistory.com

 

[JAVA] 참조 타입

자바에서 데이터 타입은 기본 타입과 참조 타입으로 나뉜다. 기본 타입으로 선언된 변수는 값 자체를 저장하고 있지만 참조 타입으로 선언된 변수는 객체가 생성된 메모리 번지를 저장한다. 참

abc-datatype.tistory.com