๐ ๋ฌธ์
7๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ํ์์ธ ์์ฐ์๋ค์ ๋ชจ๋ ๊ณจ๋ผ ๊ทธ ํฉ์ ๊ตฌํ๊ณ , ๊ณ ๋ฅธ ํ์๋ค ์ค ์ต์๊ฐ์ ์ฐพ๋ ๋ฌธ์ ์ด๋ค.
์๋ฅผ ๋ค์ด, 7๊ฐ์ ์์ฐ์ 12, 77, 38, 41, 53, 92, 85๊ฐ ์ฃผ์ด์ง๋ฉด ์ด๋ค ์ค ํ์๋ 77, 41, 53, 85์ด๋ฏ๋ก ๊ทธ ํฉ์ 256์ด ๋๊ณ , ํ์๋ค ์ค ์ต์๊ฐ์ 41์ด ๋๋ค.
์์ฐ์๋ฅผ 2๋ก ๋๋์์ ๋ ๋๋จธ์ง๊ฐ 1์ธ ๊ฒฝ์ฐ ํ์์ด๋ค.
๐ ํ์ด
// map ํจ์๋ฅผ ์ฌ์ฉํ ์ฝ๋
function solution(arr) {
const answer = [];
let sum = 0,
min = Number.MAX_SAFE_INTEGER;
arr.map((num) => {
if (num % 2 === 1) {
sum += num;
min = num < min ? num : min;
}
});
answer.push(sum);
answer.push(min);
return answer.join('\n');
}
arr = [12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));
// for...of ๋ช
๋ น๋ฌธ์ ์ฌ์ฉํ ์ฝ๋
function solution(arr) {
let answer = [];
let sum = 0,
min = Number.MAX_SAFE_INTEGER;
for (let x of arr) {
if (x % 2 === 1) {
sum += x;
if (x < min) min = x;
}
}
answer.push(sum);
answer.push(min);
return answer.join('\n');
}
arr = [12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));
๐ฅ ์ถ๊ฐ ํ์ด
// ๋ฐฐ์ด ๊ฐ์ฒด์ filter ๋ฉ์๋๋ฅผ ์ฌ์ฉ
function solution(arr) {
const answer = [];
// ํ์๋ฅผ ์ฐพ๋ ๊ณผ์
const oddArr = arr.filter((x) => x % 2 === 1);
// ํ์๋ค์ ํฉ
const sum = oddArr.reduce((sum, odd) => (sum += odd), 0);
// ํ์๋ค ์ค ์ต์๊ฐ
const min = Math.min(...oddArr);
answer.push(sum);
answer.push(min);
return answer.join('\n');
}
arr = [12, 77, 38, 41, 53, 92, 85];
console.log(solution(arr));
๐ก for...of ๋ช ๋ น๋ฌธ
๋ฐ๋ณต๊ฐ๋ฅํ ๊ฐ์ฒด(Array, Map, Set, String, TypedArray, arguments ๊ฐ์ฒด ๋ฑ์ ํฌํจ)์ ๋ํด์ ๋ฐ๋ณตํ๊ณ ๊ฐ ๊ฐ๋ณ ์์ฑ๊ฐ์ ๋ํด ์คํ๋๋ ๋ฌธ์ด ์๋ ์ฌ์ฉ์ ์ ์ ๋ฐ๋ณต ํํฌ๋ฅผ ํธ์ถํ๋ ๋ฃจํ๋ฅผ ์์ฑํ๋ ๋ช ๋ น๋ฌธ์ด๋ค.
for (variable of iterable) {
statement;
}
1๏ธโฃ variable
๊ฐ ๋ฐ๋ณต์ ์๋ก ๋ค๋ฅธ ์์ฑ๊ฐ์ด variable์ ํ ๋น๋๋ค.
2๏ธโฃ iterable
๋ฐ๋ณต๋๋ ์ด๊ฑฐ๊ฐ๋ฅํ ์์ฑ์ด ์๋ ๊ฐ์ฒด์ด๋ค.
์ฐธ๊ณ ๋ฌธํ
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/for...of
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/section 1] 08 - ์ผ๊ณฑ ๋์์ด (0) | 2022.09.01 |
---|---|
[JavaScript/section 1] 07 - 10๋ถ์ (0) | 2022.08.31 |
[JavaScript/section 1] 05 - ์ต์๊ฐ ๊ตฌํ๊ธฐ (0) | 2022.08.30 |
[JavaScript/section 1] 04 - 1๋ถํฐ N๊น์ง ํฉ ์ถ๋ ฅํ๊ธฐ (0) | 2022.08.30 |
[JavaScript/section 1] 03 - ์ฐํ ๊ฐ์ (0) | 2022.08.29 |