개발공부/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