๐ก ๋ฌธ์
์ ์ ๋ฐฐ์ด numbers์ ์ ์ num1, num2๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, numbers์ num1๋ฒ ์งธ ์ธ๋ฑ์ค๋ถํฐ num2๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง ์๋ฅธ ์ ์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
ํ์ด:
Arrays.stream(numbers, num1, num2 + 1) : numbers ๋ฐฐ์ด์ num1๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ num2๋ฒ์งธ ์ธ๋ฑ์ค๊น์ง์ ์์๋ค์ ์คํธ๋ฆผ์ผ๋ก ๋ฐํ
.toArray() : ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฐฐ์ด๋ก ๋ณํํ์ฌ ๋ฐํ
num2 + 1์ ํ๋ ์ด์ ?
Arrays.stream(numbers, num1, num2 + 1)์์ num2๋ ์๋ฅด๊ณ ์ ํ๋ ๋ฐฐ์ด์ ๋ง์ง๋ง ์ธ๋ฑ์ค๋ฅผ ์๋ฏธํ๋ค. ํ์ง๋ง Arrays.stream(numbers, num1, num2)๋ ์ธ๋ฑ์ค 1๋ถํฐ 2๊น์ง์ ์์๋ง์ ๋ฐํํ๋ค.
์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด num2 + 1์ ์ ๋ฌํ์ฌ ์ธ๋ฑ์ค 3๊น์ง์ ์์๋ฅผ ๋ฐํํ๋๋ก ํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ธ๋ฑ์ค 1๋ถํฐ 3๊น์ง์ ์์๋ฅผ ๋ฐํํ๊ฒ ๋๋ ๊ฒ์ด๋ค.
๐ ๋ด ๋ต์
import java.util.Arrays;
class Solution {
public int[] solution(int[] numbers, int num1, int num2) {
return Arrays.stream(numbers, num1, num2 + 1).toArray();
}
}
stream ์ฌ์ฉ
'๐ Algorithm > PGS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ํผ์ ๋๋ ๋จน๊ธฐ (2) (JAVA) (0) | 2023.03.15 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ํผ์ ๋๋ ๋จน๊ธฐ (1) (JAVA) (0) | 2023.03.15 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ง์๋ ์ซ์ด์ (JAVA) (1) | 2023.03.13 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ต๋น๊ฐ ๊ตฌํ๊ธฐ (JAVA) (0) | 2023.03.12 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ค์๊ฐ ๊ตฌํ๊ธฐ (JAVA) (0) | 2023.03.11 |