λ°λΈμ½μ€ 2μΌμ§Έ μΈλ°,, λμ΄λκ° ν μμΉν λλμ΄λκΉ..?π€£ νλ²μ©μ λ€μ΄λ³΄κ³ 곡λΆνλ λ΄μ©μ΄μ§λ§
(κ΅μλ κ°μ¬ν΄μ¬,,)μ¬λμ λ§κ°μ λλ¬Όππ κΎΈμ€ν 볡μ΅μ΄ λ΅μ΄λ€!
μλ°μ€ν¬λ¦½νΈ κ°μ²΄λ νλ‘ν νμ
μ΄λΌλ νλ‘νΌν°κ° μ‘΄μ¬νλ€. μ²μ λ€μ΄λ³Ό μλ μκ² μ§λ§ κ°λ°μ ν λ νλ²μ―€ μλ μ¬μ§κ³Ό κ°μ [[Prototype]]
μ λ³Έ μ μ΄ μμ κ²μ΄λ€! κ·Έλ¦¬κ³ concat ν¨μλ₯Ό ꡬκΈμ κ²μνλ©΄ mdnμ¬μ΄νΈμμ Array.prototype.concat()
μ΄ μ λͺ©μΈ κ²μ λ³Ό μ μλ€
new ν€μλλ₯Ό μ¬μ©ν΄μ ArrayλΌλ κ°μ²΄λ₯Ό arrλ‘ μ μΈνλ€!
μ°λ¦¬κ° arrλ‘ concat
, fill
, find
μ κ°μ λ©μλλ₯Ό μ¬μ©ν μ μλ μ΄μ κ° λ°λ‘ μ΄ νλ‘ν νμ
λλ¬Έμ΄λ€.
arrμ λΆλͺ¨ κ°μ²΄(Array)μμμ νλ‘ν νμ μΌλ‘ μ μ λ ν¨μλ€μ μ°κ²°νμ¬ μ¬μ©νκ² λλ κ²μ΄λ€.β°(Β°β½Β°)β―
//μ§μ μμ±ν μ½λ
const getLookAndSaySequence = (number) => {
let answer = '1';
const regExp = /(.)\1*/g;
for (let i = 1; i < number; i++) {
answer = answer.match(regExp).reduce((acc, cur) => {
return acc + `${cur.length}${cur.slice(0, 1)}`;
}, '');
}
return answer;
};
console.log(getLookAndSaySequence(5)); // 111221
μ κ· ννμμ νλ‘κ·Έλλ¨Έμ€μ λ¬΄λ£ κ°μ
κ° μλ€. κ°μλ₯Ό λ°λΌκ°λ€λ³΄λ©΄ μ‘°κΈμ μ΅μν΄μ§λ€!
μ€λ κ±Έλ¦¬μ§ μμμ μ΄λ €μ΄ λΆλ€μ μ§μ μ€μ΅ ν΄λ³΄λ κ²μ μΆμ²νλ€!
μ κ·ννμ κ°μ
https://programmers.co.kr/learn/courses/11
MicroTask Queue
, Animation Frames
)IndexedDB
λ μ¬μ©μμ λΈλΌμ°μ μ λ°μ΄ν°λ₯Ό μꡬμ μΌλ‘ μ μ₯ν μ μλ λ°©λ² μ€ νλ!(λμ€μ λ€μ νλ² κΉκ² νλ΄μΌκ² λ€.)μκ°λ³΄λ€ ν λ§νλ°?
λΌκ³ μκ°νλ μ΄μ μ λλ₯Ό μλ§νλ©΄μπ’..
κ°λ
μ μκ³ μλλΌλ κΉκ² νλ€λ³΄λ©΄μ μλ‘μ΄ λ΄μ©μ΄ λλ μμ΄ λμ€λ κ² κ°λ€. νλ‘ν νμ
λ§ 3μκ°μ λ³Έ κ² κ°λ€. κ·ΈλΌμλ μΌλΆλΆλ§ μκ³ μλ κ²μΌ κ² κ°μ§λ§..
νλ‘ν νμ
λ§κ³ λ λ€νΈμν¬, μνΈν, ν¨μν νλ‘κ·Έλλ°, μ΄λ²€νΈ 루ν, κ°μ²΄μ§ν₯, λͺ¨λ
λ± λ€μ νλ² λ μ 리νκ² λμλ€.
λλμ΄ λ§₯λΆ νλ‘
λ°°μ‘μ΄ μλ€!!! ΰΌΌ γ€ β_β ΰΌ½γ€
λͺ¨λ μ리μ§λ¬!!ππ λλμ΄ λλ μ€νλ²
μ€μ λΉλΉν μ
μ₯ν μ μλ κ²μΈκ°! μΌμ£ΌμΌκ° μ΄μ¬ν μ¬μ©ν΄μ λ°λ‘ μ μν΄μΌμ§!! ν볡νλ€!π
λ°λΈμ½μ€μμ μ½μ΄νμμ λμ€μ½λκ° μ λ° λκΈ°μ§ μκΈ°λ₯Ό λ°λΌλ©°ππ»..(μκΎΈ μ€ν¬λΌ μ€ λ μ΄ κ±Έλ € νμλ€κ» μ λ§ μ£μ‘νλ€..)
Youtube νλ‘ν νμ κ°μ : μ΄κ±°λ³΄κ³ prototype μ΄ν΄ λͺ»νλ©΄ κ°μμ μ