728x90
반응형
1. 문제
2. 코드 구현 부분
direction 이 "left" 이면 numbers 배열의 제일 첫 데이터를 tmp 변수에 임시로 저장한다. 그 후 numbers 배열의 인덱스 1에 있는 데이터부터 answer 배열의 0번째 인덱스에 저장한다. 이후 tmp에 저장한 데이터를 answer 배열 가장 마지막에 저장한다.
direction 이 "right"라면 numbers배열의 가장 마지막 데이터를 tmp 변수에 임시로 저장한다. numbers 배열의 인덱스 0에 있는 데이터부터 answer 배열의 1번째 인덱스에 저장한다. 이후 tmp 변수에 저장한 데이터를 answer 배열의 가장 처음에 저장한다.
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int[numbers.length];
if (direction.equals("left")) {
int tmp = numbers[0];
for(int i =1;i<numbers.length;i++) {
answer[i-1] = numbers[i];
}
answer[numbers.length-1] = tmp;
}
if (direction.equals("right")) {
int tmp = numbers[numbers.length-1];
for(int i =0;i<numbers.length-1;i++) {
answer[i+1] = numbers[i];
}
answer[0] = tmp;
}
return answer;
}
}
반응형
'Coding Test Study > Programmers' 카테고리의 다른 글
[Java] 자릿수 교환을 통한 최댓값 찾기 (0) | 2024.02.17 |
---|---|
[Java] 전광판 컨트롤 (0) | 2024.02.17 |
[Coding/Programmers] 문자열안에 문자열 (0) | 2023.11.27 |
[Coding/Programmers] 한 번만 등장한 문자 (0) | 2023.11.27 |
[Coding/Programmers] 숫자 문자열과 영단어 (0) | 2023.11.20 |