[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด ์๋ฅด๊ธฐ, ์ง์ ํ์ ๊ฐ์
๋ฌธ์ 1. ๋ฐฐ์ด ์๋ฅด๊ธฐ
โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ

๋์ ๋ฌธ์ ํ์ด
import java.util.Arrays;
class Solution {
public int[] solution(int[] numbers, int num1, int num2) {
// Arrays.copyOfRange(๋ฐฐ์ด, start, end)๋ end ์ธ๋ฑ์ค๋ฅผ ํฌํจํ์ง ์์ผ๋ฏ๋ก num2 + 1๋ฅผ ์ฌ์ฉํ์ฌ num2๊ฐ ํฌํจ ๋ ์ ์๋๋ก ์ค์
return Arrays.copyOfRange(numbers, num1, num2 + 1);
}
}
์คํ ๊ณผ์ ์์....
numbers = {1, 2, 3, 4, 5}, num1 = 1, num2 = 3
solution.solution(new int[] {1, 2, 3, 4, 5}, 1, 3);
Arrays.copyOfRange(numbers, 1, 4); // num + 1 = 4
๊ฒฐ๊ณผ: [2, 3, 4]
์ฝ๋ ์ค๋ช
1. Arrays.copyOfRange(๋ฐฐ์ด, start, end) ๋ฉ์๋๋ฅผ ์ฌ์ฉ
2. ๋(end) ์ธ๋ฑ์ค๋ฅผ ํฌํจํ์ง ์์ผ๋ฏ๋ก(start ≤ index < end) num2 + 1์ ์ฌ์ฉํ์ฌ num2๊ฐ ํฌํจ๋๋๋ก ์ค์
๋ฌธ์ 2. ์ง์ ํ์ ๊ฐ์
โ๏ธ ๋ฌธ์ ๋ฐ๋ก ํ๊ธฐ ํด๋ฆญ

๋์ ๋ฌธ์ ํ์ด
class Solution {
public int[] solution(int[] num_list) {
//0 ์ธ๋ฑ์ค: ์ง์, 1 ์ธ๋ฑ์ค: ํ์
int[] answer = new int[2];
for(int num : num_list) {
answer[num % 2]++;
}
return answer;
}
}
์ฝ๋ ์ค๋ช
1. ์ง์์ ํ์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด answer ์์ฑ
- answer[0]์๋ ์ง์ ๊ฐ์, answer[1]์๋ ํ์ ๊ฐ์๋ฅผ ์ ์ฅํ๋๋ก ๋ฐฐ์ด ์ด๊ธฐํ
2. ํฅ์๋ for๋ฌธ์ ์ฌ์ฉํ์ฌ ๋๋จธ์ง ์ฐ์ ์ํ
- num %2 ์ฐ์ฐ์ ํตํด ์ซ์๊ฐ ์ง์์ธ์ง, ํ์์ธ์ง ํ๋ณ
- num % 2 == 0์ด๋ฉด result[0]++ (์ง์ ๊ฐ์ ์ฆ๊ฐ)
- num % 2 == 1์ด๋ฉด result[1]++ (ํ์ ๊ฐ์ ์ฆ๊ฐ)
3. ์ต์ข ์ ์ผ๋ก [์ง์ ๊ฐ์, ํ์ ๊ฐ์] ๋ฐฐ์ด์ ๋ฐํ