ν°μ€ν 리 λ·°
λ¬Έμ
Nκ°μ μμ°μκ° μ λ ₯λλ©΄ κ° μμ°μμ μλ¦Ώμμ ν©μ ꡬνκ³ , κ·Έ ν©μ΄ μ΅λμΈ μμ°μλ₯Ό μΆλ ₯νκ³ μ νλ€.μλ¦Ώμμ ν©μ΄ κ°μ κ²½μ° μλ μ«μκ° ν° μ«μλ₯Ό λ΅μΌλ‘ νλ€. λ§μ½ 235μ 1234κ° λμμ λ΅μ΄ λ μ μλ€λ©΄ 1234λ₯Ό λ΅μΌλ‘ μΆλ ₯ν΄μΌ νλ€.(κ° μμ°μμ ν¬κΈ°λ 10,000,000λ₯Ό λμ§ μλλ€.)
λ¬Έμ νμ΄
κ° μλ¦Ώμμ ν©μ ꡬνκΈ° μν΄μλ μ°μ κ° μλ¦Ώμλ€μ μμ°μ λ΄μμ μΆμΆν΄μΌ νλ€.
λ³Έ λ¬Έμ μμ κ° μμ°μ μλ¦Ώμμ 2-3μ리μ΄κΈ° λλ¬Έμ μλ¦Ώμλ₯Ό νΉμ μ§μ΄ ꡬνκΈ°μλ νκ³κ° μλ€.
μλ₯Ό λ€μ΄ κ° μμ°μμ ν¬κΈ°κ° 10,000,000λ₯Ό λμ§ μλλ€λ 쑰건 μ, λ°λ³΅λ¬Έμ ν΅ν΄ 8μ μ리μμ λΆν° μμ°¨μ μΌλ‘ ꡬν μλ μλ€.
νμ§λ§ 123κ³Ό κ°μ΄ 3μ리 μμ°μμ κ°μ κ²½μ°λ 4μ μ리κΉμ§ λμ€λ λͺ«, μλ¦Ώμλ 0μ΄κΈ° λλ¬Έμ μ΅μ’ ν©μ°μ λΆνμνκΈ° λλ¬Έμ μμ°μμ μλ¦Ώμ λ²μλ₯Ό νΉμ μ§κ³ μμμλΆν° μλ¦Ώμλ€μ ꡬνλ κ²μ λ€μ λΉν¨μ¨μ μ΄λ€.
μ΄λ₯Ό λμ μ ν΄λΉ κ°μ 10μΌλ‘ λλ λλ¨Έμ§ κ°μ ν΅ν΄ λ μ΄μ λλμ΄μ§ κ°μ΄ μμ΄μ§ λκΉμ§(λͺ«μ΄ 0μ΄ λ λ κΉμ§) μΌμ μ리μμλΆν° μμ°¨μ μΌλ‘ ꡬν μ μλ€.μ΄λ λ€μ μλ¦Ώμλ₯Ό μΆμΆνκΈ° μν΄μλ μλμ μμ°μκ° μλ μ΄μ μ 10μΌλ‘ λλ λͺ«μ κ°μ§κ³ μ°μ°μ ν΄μΌ νλ€. μ΄λ₯Ό μν΄ λ°λ³΅λ λλ§λ€ jμ κ°μ λ³Έλ κ°μμ 10μΌλ‘ λλ κ°μΌλ‘ μ΄κΈ°ν ν΄μ€λ€.
μλ¦Ώμμ ν©μ΄ κ°μ κ²½μ°λ₯Ό μν΄μλ μ¬μ μ μ λ΅ λ³μμ ν λΉν μμ°μ κ°κ³Ό νμ¬ μ‘°ννκ³ μλ μΈλ±μ€μ μμ°μ κ°μ λΉκ΅ μ°μ°νμ¬, κ·Έ κ°μ΄ λ ν° μμ°μλ₯Ό μ λ΅ λ³μμ ν λΉν΄ μ€λ€.
μ½λ
function solution(...arr) {
let answer;
let max = Number.MIN_SAFE_INTEGER;
for (let i = 0; i < arr.length; i++) {
let sum = 0;
for (let j = arr[i]; j > 0; j = j / 10) {
sum += Math.floor(j % 10);
}
if(max < sum) {
answer = arr[i];
max = sum;
}
if(max === sum) {
if(answer < arr[i]) {
answer = arr[i]
}
}
}
return answer;
}
console.log(solution(128, 460, 603, 40, 521, 137, 123));
λ¬Έμ νμ΄2
forλ¬Έμ΄λ whileλ¬Έκ³Ό κ°μ΄ μ€μ²© λ°λ³΅λ¬Έμ μ¬μ©νμ§ μλλΌλ Array.reduce() λ©μλλ₯Ό μ¬μ©νμ¬ κ° μλ¦Ώκ°μ μ€μ²© λ ν©μ° κ°μ ꡬν μ μλ€.(μ΄λ reduceλ₯Ό μ¬μ©νκΈ° μν΄μλ ν΄λΉ λ°°μ΄μ΄ κ° μλ¦Ώμ λ³λ‘ μ΄λ£¨μ΄μ§ λ°°μ΄λ‘ ꡬμ±λμ΄ μμ΄μΌ νλ€)
μ½λ
function solution(n, arr){
let answer, max=Number.MIN_SAFE_INTEGER;
for(let x of arr){
let sum=x.toString().split('').reduce((a, b)=>a+Number(b), 0);
if(sum>max){
max=sum;
answer=x;
}
else if(sum===max){
if(x>answer) answer=x;
}
}
return answer;
}
let arr=[128, 460, 603, 40, 521, 137, 123];
console.log(solution(7, arr));
'μκ³ λ¦¬μ¦ > νκ·Έ λ³ νμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [μμ νμ]λ©ν λ§ (0) | 2021.06.03 |
|---|---|
| λ€μ§μ μμ (0) | 2021.06.01 |
| λ¬Έμμ΄ μμΆ (0) | 2021.05.26 |
| κ°μ₯ μ§§μ λ¬Έμ거리 (0) | 2021.05.18 |
| μ«μλ§ μΆμΆ (0) | 2021.05.17 |