Problem Description
์ ์๊ฐ ๋ด๊ธด ๋ฆฌ์คํธ num_list๊ฐ ์ฃผ์ด์ง ๋, num_list์ ์์ ์ค ์ง์์ ํ์์ ๊ฐ์๋ฅผ ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
Restrictions
- 1 โค num_list์ ๊ธธ์ด โค 100
- 0 โค num_list์ ์์ โค 1,000
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 [1, 2, 3, 4, 5]์๋ ์ง์๊ฐ 2, 4๋ก ๋ ๊ฐ, ํ์๊ฐ 1, 3, 5๋ก ์ธ ๊ฐ ์์ต๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 [1, 3, 5, 7]์๋ ์ง์๊ฐ ์๊ณ ํ์๊ฐ ๋ค ๊ฐ ์์ต๋๋ค.
My solution
function solution(num_list) {
let result = []
const even = num_list.filter((x) => x%2 == 0);
const odd = num_list.filter((x) => x%2 !== 0);
result.push(even.length)
result.push(odd.length)
return result
}
Another solutions
function solution(num_list) {
return [
num_list.filter((num) => num % 2 === 0).length,
num_list.filter((num) => num % 2 === 1).length,
];
}
function solution(num_list) {
var answer = [0,0];
for(let a of num_list){
answer[a%2] += 1
}
return answer;
}
https://school.programmers.co.kr/learn/courses/30/lessons/120824
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...of
for...of - JavaScript | MDN
for...of ๋ช ๋ น๋ฌธ์ ๋ฐ๋ณต๊ฐ๋ฅํ ๊ฐ์ฒด (Array, Map, Set (en-US), String, TypedArray, arguments ๊ฐ์ฒด ๋ฑ์ ํฌํจ)์ ๋ํด์ ๋ฐ๋ณตํ๊ณ ๊ฐ ๊ฐ๋ณ ์์ฑ๊ฐ์ ๋ํด ์คํ๋๋ ๋ฌธ์ด ์๋ ์ฌ์ฉ์ ์ ์ ๋ฐ๋ณต ํํฌ๋ฅผ ํธ์ถํ๋
developer.mozilla.org
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
Array.prototype.filter() - JavaScript | MDN
filter() ๋ฉ์๋๋ ์ฃผ์ด์ง ํจ์์ ํ ์คํธ๋ฅผ ํต๊ณผํ๋ ๋ชจ๋ ์์๋ฅผ ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐํํฉ๋๋ค.
developer.mozilla.org
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ๋๋ฐฐ ๋ง๋ค๊ธฐ (0) | 2023.09.05 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ์์์ ๊ธธ์ด (0) | 2023.09.02 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ (0) | 2023.09.01 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ท๊ฐ๊ฒ ํ ์ธ ๋ฐ๊ธฐ (0) | 2023.08.29 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.08.29 |