๐ง๐ป programmers
28. Java/Javascript ํ๋ก๊ทธ๋๋จธ์ค(lv.0) n์ ๋ฐฐ์ ๊ณ ๋ฅด๊ธฐ
๊ณต๋ฐฑ์ค
2025. 3. 11. 19:44
728x90
๋ฐ์ํ
โ ๋ฌธ์
์ ์ n๊ณผ ์ ์ ๋ฐฐ์ด numlist๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, numlist์์ n์ ๋ฐฐ์๊ฐ ์๋ ์๋ค์ ์ ๊ฑฐํ ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
โ Java
import java.util.Arrays;
class Solution {
public int[] solution(int n, int[] numlist) {
int[] answer = {};
answer = Arrays.stream(numlist) // ๋ฐฐ์ด์ ์คํธ๋ฆผ์ผ๋ก ๋ฐํ
.filter( num -> num % n == 0 ) // n์ ๋ฐฐ์๋ง ํํฐ๋ง
.toArray(); // ๋ค์ ๋ฐฐ์ด๋ก ๋ฐํ
return answer;
}
}
๐ Stream
- ๋ฐ์ดํฐ์ ํ๋ฆ์ ์ฒ๋ฆฌํ๋ api
- ๋ฐฐ์ด, ์ปฌ๋ ์ (List, Set, Map)๋ฑ์ ์์๋ฅผ ์ฝ๊ฒ ์กฐ์๊ฐ๋ฅ
- ๋ณ๋ ฌ์ฒ๋ฆฌ, ํํฐ๋ง, ๋งคํ, ์ ๋ ฌ๋ฑ์ ๊ธฐ๋ฅ ์ง์
- ์๋ณธ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค.
๐ฉ๏ธ stream์ ์ฃผ์ ์ฐ์ฐ
- filter()
- ์กฐ๊ฑด์ ๋ง๋ ์์๋ง ํํฐ๋งํ๋ค
- stream.filter( n -> n > 10)
- map()
- ์์๋ฅผ ๋ณํํ์ฌ ์๋ก์ด ์คํธ๋ฆผ ์์ฑ
- stream.map(n -> n * 2)
- sorted()
- ์์ ์ ๋ ฌ
- stream.soreted()
- forEach()
- ์์ ๋ฐ๋ณต์ฒ๋ฆฌ
- stream.forEach(System.out::println)
- collecct()
- ์คํธ๋ง์ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌ์คํธ ๋ฑ์ผ๋ก ๋ฐํ
- stream.collect(Collectors.toList())
- reduce()
- ์์๋ฅผ ํ๋์ ๊ฐ์ผ๋ก ์ถ์
- stream.reduce(0, (a,b) -> a+b)
โ JavaScript
function solution(n, numlist) {
let answer = [];
answer = numlist.filter(num => num % n === 0)
return answer;
}
728x90