728x90
π section04 - 1 - μλ¦Ώμμ ν©(bruteForce)
μ΄λ² μΉμ μ μμ νμ `bruteForce`λ₯Ό μ¬μ©ν΄ λ¬Έμ λ₯Ό νμ΄λ³΄λ μΉμ μ΄λ€.
μλ¦Ώμμ ν©μ ꡬνκ³ κ·Έ ν©μ΄ μ΅λμΈ κ²κΉμ§λ μ ꡬν μ μμλλ°, μλ¦Ώμμ ν©μ΄ κ°μ λ μλ μ«μλ₯Ό λΉκ΅νμ¬ λ ν° μ«μλ₯Ό 리ν΄νλ λ°©λ²μ΄ λͺ ννκ² λ μ€λ₯΄μ§ μμλ€. μ΄λ ΅κ² μκ° ν νμ μμ΄ μ²μ μλ¦Ώμμ ν©μ λΉκ΅ν λ μλ¦Ώμμ ν©λ§ μ μ₯νλ κ²μ΄ μλλΌ λ³μλ₯Ό λ°λ‘ λ§λ€μ΄μ μλ μ«μκΉμ§ μ μ₯νλ λ°©λ²μ μ°λ©΄ λλ€. μ΄νμ μλ¦Ώμμ ν©μ΄ λμΌν κ°μ΄ λμ€λ©΄ μλ μ«μμ λΉκ΅ν΄μ λ ν° κ°μΌλ‘ κ°±μ ν΄μ£Όλ©΄ λλ€.
let n = 7;
let arr = [133, 532, 701, 1001, 145];
console.log(solution(n, arr));
// λμ μ½λ
function solution(n, arr) {
let max = Number.MIN_SAFE_INTEGER;
let answer;
for (let x of arr) {
let sum = 0;
let temp = x;
do {
sum += temp % 10;
temp = Math.floor(temp / 10);
} while (temp !== 0);
if (max < sum){
max = sum;
answer = x;
}
else if (max === sum) {
if (answer < x) answer = x;
}
}
return answer;
}
let n = 7;
let arr = [133, 532, 701, 1001, 145];
// κ°μ¬λ μ½λ
function solution(n, arr) {
let answer;
let max = 0;
for (let x of arr) {
let temp = x;
let sum = 0;
while (temp) {
sum += temp % 10;
temp = Math.floor(temp / 10);
}
if (sum > max) {
max = sum;
ans = x;
} else if (sum === max) {
if (x > ans) ans = x;
}
}
return answer;
}
λ°μν
'Algorithm > μΈνλ°(inflearn)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ μλ°μ€ν¬λ¦½νΈ(JavaScript) ] section04 - 3 - λ©ν λ§ (0) | 2021.08.22 |
---|---|
[ μλ°μ€ν¬λ¦½νΈ(JavaScript) ] section04 - 2 - λ€μ§μ μμ (0) | 2021.08.22 |
[ μλ°μ€ν¬λ¦½νΈ(JavaScript) ] 28 - λ¬Έμμ΄ μμΆ (0) | 2021.08.17 |
[ μλ°μ€ν¬λ¦½νΈ(JavaScript) ] 27 - κ°μ₯ 짧μ λ¬Έμ거리 (0) | 2021.08.17 |
[ μλ°μ€ν¬λ¦½νΈ(JavaScript) ] 26 - μ«μλ§ μΆμΆ (0) | 2021.08.17 |
λκΈ