[νλ‘κ·Έλλ¨Έμ€] Lv1: λ¬Έμμ΄μ μ μλ‘ λ°κΎΈκΈ°
λ¬Έμ μ€λͺ
λ¬Έμμ΄ sλ₯Ό μ«μλ‘ λ³νν κ²°κ³Όλ₯Ό λ°ννλ ν¨μ, solutionμ μμ±νμΈμ.
μ νμ¬ν
sμ κΈΈμ΄λ 1 μ΄μ 5μ΄νμ
λλ€.
sμ 맨μμλ λΆνΈ(+, -)κ° μ¬ μ μμ΅λλ€.
sλ λΆνΈμ μ«μλ‘λ§ μ΄λ£¨μ΄μ Έμμ΅λλ€.
sλ "0"μΌλ‘ μμνμ§ μμ΅λλ€.
μ μΆλ ₯ μ
s | return |
---|---|
"1234" | 1234 |
"-1234" | -1234 |
function solution(s) {
var answer = parseInt(s);
return answer;
}
μ κ·Ό λ°©λ²
1. solution μΈμ sμ λ¬Έμμ΄μ μ«μλ‘ return ν΄μΌ ν¨.
2. '1234' => 1234 parseInt( ) λ©μλλ₯Ό μ μ©
λ€λ₯Έ μ¬λ νμ΄
function strToInt(str){
return str/1
}
μμ κ°μ΄ λ¬Έμμ΄μ μ°μ°μλ₯Ό μ μ©νμ¬ μλ ν λ³νμ μΌμΌν¬ μ μλ λ°©λ²λ μμλ€.
[νλ‘κ·Έλλ¨Έμ€] Lv1: νμ€λ μ
λ¬Έμ μ€λͺ
μμ μ μ xκ° νμ€λ μμ΄λ €λ©΄ xμ μλ¦Ώμμ ν©μΌλ‘ xκ° λλμ΄μ ΈμΌ ν©λλ€. μλ₯Ό λ€μ΄ 18μ μλ¦Ώμ ν©μ 1+8=9μ΄κ³ , 18μ 9λ‘ λλμ΄ λ¨μ΄μ§λ―λ‘ 18μ νμ€λ μμ
λλ€. μμ°μ xλ₯Ό μ
λ ₯λ°μ xκ° νμ€λ μμΈμ§ μλμ§ κ²μ¬νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
xλ 1 μ΄μ, 10000 μ΄νμΈ μ μμ λλ€.
μ μΆλ ₯ μ
arr | return |
---|---|
10 | ture |
12 | ture |
11 | false |
13 | false |
function solution(x) {
var answer = (x + "").split("").reduce((a, c) => a + parseInt(c), 0);
return x % answer !== 0 ? false : true;
}
μ κ·Ό λ°©λ²
1. μμ°μ xλ₯Ό κ°λ³λ‘ λλμ΄ ν©μ ν΄μ£Όμ΄μΌ νκΈ° λλ¬Έμ λ¬Έμμ΄λ‘ ν λ³ν.
2. reduce ν¨μλ₯Ό μ΄μ©νμ¬ νμ¬μ κ°μ μ«μλ‘ ν λ³ννκ³ λμ°νμ¬ κ°μ λ°ν.
3. ?μ‘°κ±΄λΆ μ°μ°μλ₯Ό μ΄μ©νμ¬ x % answer λΉκ΅ ν true, false λ°ν.
λ¬Έμ μ
1. reduce ν¨μμ μ΄κΈ°κ° μ€μ μ ν΄μ£Όμ§ μμμ νμ¬ κ°μ ν λ³νμ νμ¬λ μ«μν κ°μ΄ λμ°λμ§ μκ³ λ¬Έμμ΄ κ°μ΄ λ³ν©λμ΄ λμμλ λ¬Έμ κ° μμμ.
x = 12
var answer = (x + "").split("").reduce((acc, cur) => a + parseInt(cur));
// 12κ° λμ€κ² λ¨.
μ΄κΈ° κ°μ΄ μ€μ λμ§ μμ 첫 λ²μ§Έ μμμΈ "1"κ³Ό μ«μ 2κ° λν΄μ Έμ λ³ν©λ 12κ° λμ΄.
var answer = (x + "").split("").reduce((acc, cur) => a + parseInt(cur), 0);
// 3μ΄ λμ°λμ΄ λμ΄
μ΄κΈ° κ° 0λΆν° μμνκΈ°μ 1κ³Ό 2κ° ν λ³νλμ΄μ 3μ΄ λμ€κ² λ¨.
if(x % answer !== 0) ? false : true;
// truthy νλ©΄ falseκ° falsyλ©΄ trueκ° λμμΌ νλλ° λ€λ₯Έ κ°μ΄ λμ΄.
λ€λ₯Έ μ¬λ νμ΄
function solution(x) {
let num = x;
let sum = 0;
do {
sum += x%10;
x = Math.floor(x/10);
} while (x>0);
return !(num%sum);
}
μ΄μ μ μμ°μ λ€μ§μ΄μ λ°°μ΄λ‘ λ§λλ λ¬Έμ μμμ μ μ¬ν λ°©λ²μΌλ‘
μ§κΈμ νμ΄ μμ ν λ³ν μμ΄ μ«μνμΌλ‘λ§ λ¬Έμ λ₯Ό νμ΄ ν΄κ²°ν νμ΄μ΄λ€.
ν¨μ¬ μλκ° λΉ¨λ¦¬ λμ¨λ€κ³ νλ€!
[νλ‘κ·Έλλ¨Έμ€] Lv1: λ μ μ μ¬μ΄μ ν©
λ¬Έμ μ€λͺ
λ μ μ a, bκ° μ£Όμ΄μ‘μ λ aμ b μ¬μ΄μ μν λͺ¨λ μ μμ ν©μ 리ν΄νλ ν¨μ, solutionμ μμ±νμΈμ.
μλ₯Ό λ€μ΄ a = 3, b = 5μΈ κ²½μ°, 3 + 4 + 5 = 12μ΄λ―λ‘ 12λ₯Ό 리ν΄ν©λλ€.
μ νμ¬ν
aμ bκ° κ°μ κ²½μ°λ λ μ€ μ무 μλ 리ν΄νμΈμ.
aμ bλ -10,000,000 μ΄μ 10,000,000 μ΄νμΈ μ μμ
λλ€.
aμ bμ λμκ΄κ³λ μ ν΄μ Έμμ§ μμ΅λλ€.
μ μΆλ ₯ μ
a | b | return |
---|---|---|
3 | 5 | 12 |
3 | 3 | 3 |
5 | 3 | 12 |
function solution(a, b) {
var answer = 0;
var min = Math.min(a, b);
var max = Math.max(a, b);
for (var i = min; i <= max; i++) {
answer += i;
}
return answer;
}
λμ νμ΄
function solution(a, b) {
var answer = a > b ? a - 1 : a + 1;
if (a === b) answer = a;
else answer = answer + (a + b);
return answer;
}
μ κ·Ό λ°©λ²
1. aμ bμ ν¬κΈ°λ₯Ό λΉκ΅νμ¬ aκ° bλ³΄λ€ ν¬λ©΄:-1 μμΌλ©΄:+1
2. aμ bμ ν¬κΈ°κ° κ°μΌλ©΄ λ μ€ μ무 κ° λ°ν
3. answerμ μΈμλ€μ λν΄μ£Όμ΄ λ°ν.
λ¬Έμ μ
ν
μ€νΈ μΌμ΄μ€λ ν΅κ³Όνμ§λ§ μ΅μ’
μ μΆμμ μ€ν¨κ° λ¬λ€.
μ£Όμ΄μ§ μμ μ μλ§ νμ΄ν μ μμ§, κ·Έ μ΄μμ μΈμκ° μ£Όμ΄μ§λ©΄ μ λλ‘λ ν¨μκ° μλλμ§ μμ.
ex) solution(3,6) μ΄ μ£Όμ΄μ§λ©΄
// 18μ΄ λμμΌ νλλ° 13μ΄ λμ΄.
κ²°κ΅ λ§νμ λ€λ₯Έ μ΄λ€μ νμ΄λ₯Ό μ°Έκ³ νλ€.
λ€λ₯Έ μ¬λ νμ΄
#1
function adder(a, b){
var result = 0
return (a+b) * (Math.abs(a-b)+1) / 2;
}
νμ΄
1. Math.abs( ) λ©μλλ₯Ό μ΄μ©νμ¬ μ λ κ°μ λ°ννλ ν¨μλ₯Ό ꡬν.
2. returnμ ()μ μ΅μ’
κ°μμ /2λ₯Ό νμ¬ μ¬μ΄μ κ°κΉμ§ λν κ°μ ꡬν¨.
#2
function solution(a, b) {
var answer = 0;
var min = Math.min(a, b);
var max = Math.max(a, b);
for (var i = min; i <= max; i++) {
answer += i;
}
return answer;
}
νμ΄
1. Math.minκ³Ό Math.maxλ₯Ό ν΅ν΄ μΈμ(a,b)μ¬μ΄μ μ΅μ κ°κ³Ό μ΅λ κ°μ ꡬν¨.
2. for λ°λ³΅μΌλ‘ μ§μλ³μ iλ₯Ό minκ° ν λΉνκ³ maxκ°μ΄ λ λκΉμ§ λ°λ³΅.
3. μ¬μ΄μ κ°μ += ν λΉνλ©° μ¬μ΄μ κ°κΉμ§ λν΄μ€.
μ μ½λλ₯Ό κ°μ ν΄λ³΄λ©΄ μ΄λ κ²λ ν μ μκ² λ€ μΆμ΄μ κ°μ Έμ€κ² λλ€.
function adder(a, b, s = 0){
for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
return s;
}