์ฒด๊ฐ Level : โ
โ โ Review: ๋ฐฐ์ด ์ธ๋ฑ์ค๋ฅผ ํตํด ๋ฐฐ์ด ๊ฐ ์กฐ์ ํ๊ธฐ !! ๊ท์น๋ง ์ ์๋ฉด ์ฝ๊ฒ ํ ์ ์์ |
๐ก right , left ๊ฐ์ ๋ฐ๋ผ ๋ฐฐ์ด ์์๊ฐ ์ค๋ฅธ์ชฝ, ์ผ์ชฝ์ผ๋ก ๋ฐ๋ฆฐ๋ค.
1) right
์ ๋ฐฐ์ด์ 0๋ฒ๋ง ๋น์๋๊ณ 1๋ฒ๋ถํฐ ๋ฐฐ์ด์ ์ฑ์ด๋ค.
๊ทธ ๋ค์ ์ ๋ฐฐ์ด์ ๋งจ ์์ ๋ง์ง๋ง๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
2) left
์ ๋ฐฐ์ด์ ๋งจ ๋๋ง ๋น์๋๊ณ 0๋ฒ๋ถํฐ ๋ฐฐ์ด์ ์ฑ์ด๋ค.
๊ทธ ๋ค์ ์ ๋ฐฐ์ด์ ๋งจ ๋์ 0๋ฒ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
๐ฌ๊ฐ์ฒด๋ ๋ด์ฉ์ ๋น๊ตํ๊ธฐ ์ํด equals() ๋ฉ์๋ ์ฌ์ฉํด์ผํจ
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int [numbers.length];
if (direction.equals("right")){ //123 ->
for (int i = 1; i < numbers.length; i++){ //12
answer[i] = numbers[i-1];
}
answer[0] = numbers[numbers.length-1];
}else {
for (int i = 1; i < numbers.length; i++){
answer[i-1] = numbers[i];
}
answer[answer.length-1] = numbers[0];
}
return answer;
}
}
[์คํจ] ์ ์คํจ๋๋ ์ถ์๋๋ฐ
if ๋ฌธ์ด ์ฒ๋ฆฌ๊ฐ ๋์ง์๋๊ฒ์ด๋ค ใ ใ ์ ์คํจ๋๋ํ๋๋
String ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ง์๊ณ == ์ฐ์ฐ์๋ก ๋น๊ตํ์... ๐ฐ ๐ฐ ๐ฐ
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int [numbers.length];
if (direction == "right"){
for (int i = 0; i < numbers.length; i++){
answer[i+1] = numbers[i];
}
answer[0] = numbers[numbers.length-1];
}else {
for (int i = 0; i < numbers.length; i++){
answer[i] = numbers[i+1];
}
answer[answer.length-1] = numbers[0];
}
return answer;
}
}