๐ฟ ๋ฌธ์ ๐ฟ
์ ์ ๋ฆฌ์คํธ num_list์ ์ ์ n์ด ์ฃผ์ด์ง ๋, n ๋ฒ์งธ ์์๋ถํฐ ๋ง์ง๋ง ์์๊น์ง์ ๋ชจ๋ ์์๋ฅผ ๋ด์ ๋ฆฌ์คํธ๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
[Algorithm]
1. ๊ฐ์ด ์๋ก ๋ด๊ธธ list์ ํฌ๊ธฐ ๊ตฌํ๋ค
โก๏ธ num_list์ ๊ธธ์ด์์ n๊ฐ์ ๋บ ํ +1์ ํ ๊ฒ์ด ์๋ก์ด ๋ฆฌ์คํธ์ ํฌ๊ธฐ
2. ์๋ก์ด ๋ฆฌ์คํธ์ ๋ด์ ๊ฐ์ for๋ฌธ์ ํตํด ์ ์ฅ
โก๏ธ for๋ฌธ์ 0๋ถํฐ ์๋ก์ด ๋ฆฌ์คํธ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํด์ num_list์ n-1๋ฒ์งธ ์ธ๋ฑ์ค ๋ถํฐ ๋ด๊ธฐ
[Code]
class Solution {
public int[] solution(int[] num_list, int n) {
// ์๋ก์ด ๊ฐ์ ์ ์ฅํ ๋ฆฌ์คํธ, ๋ฆฌ์คํธ์ ํฌ๊ธฐ = num_list.length - n + 1
int[] answer = new int[num_list.length - n + 1];
// ๋ฐ๋ณต๋ฌธ์ 0๋ถํฐ answer.length๋งํผ ์คํ
for (int i = 0; i < answer.length; i++) {
answer[i] = num_list[n-1];
n++;
}
return answer;
}
}
[+ Plus]
โญ๏ธ ๋ฉ์๋ ์ฌ์ฉ
Arrays.copyOfRange : ์ง์ ํ ๋ฐฐ์ด์์ ํน์ ๋ฒ์๋งํผ์ ์์๋ค์ ๋ณต์ฌํด ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ
โก๏ธ Arrays.copyOfRange(์๋ณธ ๋ฐฐ์ด, ์์ ์ธ๋ฑ์ค, ๋ ์ธ๋ฑ์ค)
import java.util.Arrays;
class Solution {
public int[] solution(int[] num_list, int n) {
// copyOfRange ๋งค์๋๋ฅผ ํ์ฉํ์ฌ n-1์ธ๋ฑ์ค๋ถํฐ ๋๊น์ง ๋ฐฐ์ด ๋ณต์ฌ
int[] a = Arrays.copyOfRange(num_list, n-1, num_list.length);
return a;
}
}