๐ป TIL 02 | ํ๋กํ ํ์ ์ด๋?
๋ฐ๋ธ์ฝ์ค 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
๐์๋กญ๊ฒ ์๊ฒ๋ ๋ด์ฉ
- Task Queue ๋ง๊ณ ๋ค๋ฅธ ํ๊ฐ ๋ ์๋ค๋ ์ โ ใดใ
ใฑ
์๊ฐ๋ ๋ชปํ๋ ๋ด์ฉ์ด๋ค. (MicroTask Queue
,Animation Frames
) IndexedDB
๋ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ์ดํฐ๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ ์ค ํ๋!(๋์ค์ ๋ค์ ํ๋ฒ ๊น๊ฒ ํ๋ด์ผ๊ฒ ๋ค.)
๐ฅ ๋๋์
์๊ฐ๋ณด๋ค ํ ๋งํ๋ฐ?
๋ผ๊ณ ์๊ฐํ๋ ์ด์ ์ ๋๋ฅผ ์๋งํ๋ฉด์๐ข..
๊ฐ๋
์ ์๊ณ ์๋๋ผ๋ ๊น๊ฒ ํ๋ค๋ณด๋ฉด์ ์๋ก์ด ๋ด์ฉ์ด ๋๋ ์์ด ๋์ค๋ ๊ฒ ๊ฐ๋ค. ํ๋กํ ํ์
๋ง 3์๊ฐ์ ๋ณธ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ผ์๋ ์ผ๋ถ๋ถ๋ง ์๊ณ ์๋ ๊ฒ์ผ ๊ฒ ๊ฐ์ง๋ง..
ํ๋กํ ํ์
๋ง๊ณ ๋ ๋คํธ์ํฌ, ์ํธํ, ํจ์ํ ํ๋ก๊ทธ๋๋ฐ, ์ด๋ฒคํธ ๋ฃจํ, ๊ฐ์ฒด์งํฅ, ๋ชจ๋
๋ฑ ๋ค์ ํ๋ฒ ๋ ์ ๋ฆฌํ๊ฒ ๋์๋ค.
๐ฃ ์ค๋์ TMI
๋๋์ด ๋งฅ๋ถ ํ๋ก
๋ฐฐ์ก์ด ์๋ค!!! เผผ ใค โ_โ เผฝใค
๋ชจ๋ ์๋ฆฌ์ง๋ฌ!!๐๐ ๋๋์ด ๋๋ ์คํ๋ฒ
์ค์ ๋น๋นํ ์
์ฅํ ์ ์๋ ๊ฒ์ธ๊ฐ! ์ผ์ฃผ์ผ๊ฐ ์ด์ฌํ ์ฌ์ฉํด์ ๋ฐ๋ก ์ ์ํด์ผ์ง!! ํ๋ณตํ๋ค!๐
๋ฐ๋ธ์ฝ์ค์์ ์ฝ์ดํ์์ ๋์ค์ฝ๋๊ฐ ์ ๋ฐ ๋๊ธฐ์ง ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ๐๐ป..(์๊พธ ์คํฌ๋ผ ์ค ๋ ์ด ๊ฑธ๋ ค ํ์๋ค๊ป ์ ๋ง ์ฃ์กํ๋ค..)
Refer
Youtube ํ๋กํ ํ์ ๊ฐ์ : ์ด๊ฑฐ๋ณด๊ณ prototype ์ดํด ๋ชปํ๋ฉด ๊ฐ์์ ์
์ค๋์ ๋ด์ฉ ์ ๋ฆฌ
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐ป TIL 02 | ํ๋กํ ํ์ ์ด๋?), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@hsk10271/TIL-02์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค