Algorithm Study
[Java Algorithm] ํ๋ก๊ทธ๋๋จธ์ค Lv.0 _ n๋ฒ์งธ ์์๊น์ง
microsaurs
2024. 3. 5. 09:41
๐ฟ ๋ฌธ์ ๐ฟ
์ ์ ๋ฆฌ์คํธ num_list์ ์ ์ n์ด ์ฃผ์ด์ง ๋, num_list ์ ์ฒซ๋ฒ์งธ ์์๋ถํฐ n๋ฒ์งธ ์์๊น์ง์ ๋ชจ๋ ์์๋ฅผ ๋ด์ ๋ฆฌ์คํธ๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
[Algorithm]
1. ๋ฐ๋ณต๋ฌธ
* ๋ฐฐ์ด์ ํฌ๊ธฐ ์ง์
โก๏ธ ์ด ๋ฌธ์ ์์๋ ์ฒซ๋ฒ์งธ๋ถํฐ n๋ฒ์งธ๊น์ง์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ๊ฒ n๊ฐ !
2. Arrays ํด๋์ค์ copyOfRange ๋ฉ์๋ ํ์ฉ
โก๏ธ Arrays.copyOfRange : ์ง์ ํ ๋ฐฐ์ด์์ ํน์ ๋ฒ์๋งํผ์ ์์๋ค์ ๋ณต์ฌํด ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ
[Code]
// 1. ๋ฐ๋ณต๋ฌธ ํ์ฉ
class Solution1 {
public int[] solution(int[] num_list, int n) {
int[] answer = new int[n];
for(int i=0; i<n; i++) {
answer[i] = num_list[i];
}
return answer;
}
}
// 2. Arrays.copyOfRange
import java.util.Arrays;
class Solution2 {
public int[] solution(int[] num_list, int n) {
return Arrays.copyOfRange(num_list, 0, n);
}
}
[+ Plus]
โญ๏ธ Arrays ํด๋์ค์ copyOfRange ๋ฉ์๋
Arrays.copyOfRange : ์ง์ ํ ๋ฐฐ์ด์์ ํน์ ๋ฒ์๋งํผ์ ์์๋ค์ ๋ณต์ฌํด ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํ
โก๏ธ Arrays.copyOfRange(์๋ณธ ๋ฐฐ์ด, ์์ ์ธ๋ฑ์ค, ๋ ์ธ๋ฑ์ค)
์๋ Arrays.copyOfRange ์ ์ ํ์๋๋ฐ ๊ฐ ๋งฃ ๊ฒ ์๊ณ ์์์ ; ใ