[νλ‘κ·Έλλ¨Έμ€] Lv1 λ¬Έμ μ : μ½μμ ν©
λ¬Έμ μ€λͺ
μ μ nμ μ
λ ₯λ°μ nμ μ½μλ₯Ό λͺ¨λ λν κ°μ 리ν΄νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
nμ 0 μ΄μ 3000μ΄νμΈ μ μμ
λλ€.
μ μΆλ ₯ μ
n | return |
---|---|
12 | 28 |
5 | 6 |
function solution(n){
var answer = []
for(let i=1; i<=n; i++){
if(n%i ===0) answer.push(i)
}
return answer.reduce((a,b) => a+b)
}
μ κ·Ό λ°©λ²
μΌλ§ μ μ λ¬Έμ νμ΄νλ μμμμ ν©μ ꡬνλ λ°©μμμ λ¦¬ν΄ κ°λ§ λν΄μ£Όλ©΄ λλ λ¬Έμ μμ΄μ ν¬κ² μ΄λ €μμ΄ μμλ€.
π€― κ·Έλ¬λ μ΅μ’
μ μΆμμ λ°νμ μλ¬κ° λλ κ²μ΄ μλκ°! π€―
μμ§,, νλ©° λ€λ₯Έ μ΄λ€μ νμ΄λ₯Ό μ΄ν΄λ³΄λ €λ€ μ± gptλ₯Ό μ΄μ©ν΄ μ§κΈμ μ½λ λ¬Έμ μ μ λν΄ μλ €λ¬λΌκ³ μ§λ¬Έ ν΄λ³΄μλ€.
λ¬Έμ μ μ μ΄μ μ λμμ μ΄λ»κ² ν΄κ²°νλ©΄ λ μ§μ λν μ½λλΆμμ λ΅λ³μ λ°κ² λλ€.
μ λͺ¨λ₯΄κ² λ€ μΆμΌλ©΄ λ€λ₯Έ μ¬λλ€μ νμ΄λ₯Ό λ°λ‘ μ°Ύμ보λ κ² λ³΄λ€λ λμ μ½λμλ μ΄λ€ λ¬Έμ κ° μκ³ μ΄λ»κ² λ¬Έμ κ° μλμ§ λ°λ‘ νμ ν μ μκ² gptνν λ¬Όμ΄λ³΄λ κ²λ νλμ λ°©λ²μ΄ λ μ μμ κ² κ°λ€.
νμ ν΄λΉ ꡬ체μ μΌλ‘ μκ³ μΆκ±°λ μ΄ν΄κ° λΆμ‘±ν λΆλΆμ ꡬκΈμμλ 곡μλ¬Έμλ₯Ό νμ©ν΄ μ°Ύμμ 보λ κ²μ΄ λ΄ κ²μ΄ λ μμλ νλμ μ§λ¦κΈΈ μλκΉ μκ°νλ€!
[νλ‘κ·Έλλ¨Έμ€] Lv1 xλ§νΌ κ°κ²©μ΄ μλ nκ°μ μ«μ
λ¬Έμ μ€λͺ
ν¨μ solutionμ μ μ xμ μμ°μ nμ μ
λ ₯ λ°μ, xλΆν° μμν΄ xμ© μ¦κ°νλ μ«μλ₯Ό nκ° μ§λλ 리μ€νΈλ₯Ό 리ν΄ν΄μΌ ν©λλ€. λ€μ μ ν 쑰건μ λ³΄κ³ , 쑰건μ λ§μ‘±νλ ν¨μ, solutionμ μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
xλ -10000000 μ΄μ, 10000000 μ΄νμΈ μ μμ
λλ€.
nμ 1000 μ΄νμΈ μμ°μμ
λλ€.
μ μΆλ ₯ μ
x | n | return |
---|---|---|
2 | 5 | [2,4,6,8,10] |
4 | 3 | [4,8,12] |
-4 | 2 | [-4, -8] |
function solution(x, n) {
var answer = [];
for(let i=1; i<=n; i++){
answer.push(x*i)
}
return answer
}
μ κ·Ό λ°©λ²
λ¬Έμ μ€λͺ
μ νμν κ³μ°λ€μ νλμ© λμ΄νμ¬ κΈλ‘ νμ΄λ³΄μλ€.
1. nκ° λ§νΌ λ°λ³΅ν΄μ xλΆν° μμν΄ xμ© μ¦κ°νλ μ«μ.
2. μ¦κ°λ μ«μμ λ°°μ΄μ λ°ν.
1λ² νμ΄μμ λ΄€λ―μ΄ nλ§νΌ λ°λ³΅μ ν΄μΌνκΈ°μ λ°λ³΅λ¬Έμ μμ±.
for λΈλ‘ μμ xλ§νΌ μ¦κ°λ₯Ό νκΈ° μν΄ λμ΄λλ iλ§νΌ κ³±ν΄μ£ΌμμΌλ©°
2λ² νμ΄μμ λ°°μ΄λ‘ λ°νν΄μΌ νκΈ°μ λλ μ«μλ§νΌ push ν΄μ£Όμλ€.
λ€λ₯Έ μ¬λ νμ΄
function solution(x, n) {
return Array(n).fill(x).map((v, i) => (i + 1) * v)
}
Array( )μμ±μλ‘ μΈν΄ nλ§νΌμ λΉλ°°μ΄μ μμ±νκ³ ,
fill λ©μλλ‘ μΈν΄μ ν΄λΉ λ°°μ΄μ μ리먼νΈλ₯Ό μΈλ±μ€λ³λ‘ xκ°μ μ£Όκ³ .
map λ©μλλ₯Ό ν΅ν΄ (value, index)λ₯Ό λμ κ³±ν κ°μ 리ν΄ν μμ΄ μΈμκΉμλ€.
[νλ‘κ·Έλλ¨Έμ€] Lv1 μμ°μ λ€μ§μ΄ λ°°μ΄λ‘ λ§λ€κΈ°
λ¬Έμ μ€λͺ
μμ°μ nμ λ€μ§μ΄ κ° μ리 μ«μλ₯Ό μμλ‘ κ°μ§λ λ°°μ΄ ννλ‘ λ¦¬ν΄ν΄μ£ΌμΈμ. μλ₯Όλ€μ΄ nμ΄ 12345μ΄λ©΄ [5,4,3,2,1]μ 리ν΄ν©λλ€.
μ νμ¬ν
nμ 10,000,000,000μ΄νμΈ μμ°μμ
λλ€.
μ μΆλ ₯ μ
n | return |
---|---|
12345 | [5,4,3,2,1] |
λμ νμ΄
function solution(n) {
var answer = n.toString().split('').map(e => parseInt(e))
return answer.reverse()
}
μ κ·Ό λ°©λ²
1. ν΄λΉ μ
λ ₯ λ°λ μ«μλ₯Ό κ°λ³λ‘ λλ 쀬μ΄μΌ νκΈ°μ split( )λ©μλκ° νμν΄ λ³΄μλ€.
2. toString( )λ©μλλ‘ λ¬Έμμ΄λ‘ λ³ν ν split('') λ©μλλ‘ λ³ν© ν΄μ
3. λ°°μ΄ μμ λ΄μ©μ λ¬Έμμ΄μ΄λ map( )λ©μλλ₯Ό ν΅ν΄ κ° elementλ₯Ό μ«μνμΌλ‘ λ³ν
4. return λ°°μ΄μ reverse( )λ‘ λ€μ§μ΄μ£Όμλ€.
λ€λ₯Έ μ¬λ νμ΄
μ΄λ²μλ λ¬Έμ μ λμ κ°μ μ μ λ¬Όμ΄λ³΄μλ€.
gpt λ΅λ³μ 2λ²μ§Έ λ¨λ½μμ μ λ ₯ λ°μ μμ°μ nμ ν¬κΈ°κ° 컀μ§λ©΄ λ¬Έμμ΄λ‘ μ²λ¦¬μ λ°λ₯Έ μ±λ₯ λ¬Έμ λ μ«μ νμ λ³΄λ€ λ¬Έμμ΄λ‘ λ³νμ λ©λͺ¨λ¦¬μ λ€μ΄κ°λ μ©λμ ν¬κΈ°κ° 컀μ§κΈ° λλ¬ΈμΈ κ² κ°μκ³ , κ·Έλ κΈ°μ μ«μνμ κ·Έλλ‘ λ°°μ΄μ κ° μ리μ λ§λ€ μ λ ₯μ λ£κΈ° μν μμ λ§λ€μ΄ μ£Όμλ€.
μ μ νμ΄
1. λ°°μ΄λ‘ λ°ν λ°μμΌ ν λΉ λ°°μ΄ answer μμ±
2. while 쑰건μ μΆ©μ‘±λ λκΉμ§ λ°λ³΅
3. μμ°μ nμ 10μΌλ‘ λλ λλ¨Έμ§ κ°μ λ¨Όμ answerμ push
4. nμ 10μΌλ‘ λλμ΄ μμλ‘ λ¨μ κ°μ λ²λ¦Ό.
5. λ€μ while λ°λ³΅