๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿš€ Algorithm/PGS

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฐฐ์—ด ์ž๋ฅด๊ธฐ (JAVA)

๐Ÿ’ก ๋ฌธ์ œ 


์ •์ˆ˜ ๋ฐฐ์—ด numbers์™€ ์ •์ˆ˜ num1num2๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, 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 ์‚ฌ์šฉ