2019-12-11
Problem Imgur ๋ฌธ์ ๋งํฌ ํ์ด ๊ฐ์ ๊ฐ์ฅ ํฐ ๊ฐ์ผ๋ก ์ด๊ธฐํํด์ 0 ์ด ๋์ฌ ๊ฒฝ์ฐ์ ๋๋นํ๋ค. ๋ชจ๋ ์์๋ฅผ ๋ํ์ ๋์ ๊ฐ์ด ์ธ์ ๋ณด๋ค ์์ ๊ฒฝ์ฐ์๋ 0์ ๋ฆฌํดํ๋๋ก ํ๊ธฐ ์ํจ์ด๋ค. ์ฌ๊ธฐ์ ๋์ ์ ์ ๊ฐ์ ์ฌ์ฉํด๋ ๋ฌด๊ดํ๋ค. ์ ๊ฐ์ด ์ ๊ฐ๊ฑฐ๋ ํด๋๊น์ง ๊ฐ ์์๋ฅผ ์ ๋ํ๋ค. ๋ฌธ ์์์๋ res ๊ฐ์ ์ฌ์ค์ ํ๋ค. ์ด๋ ๋ถํฐ ๋ฆฌํด โฆ
2019-11-22
Problem image ์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค Solve ๋ฌธ์์ด ๋ด์ ํน์ ๋ฌธ์์ ๊ฐฏ์๋ฅผ ๊ตฌํ๋ ํจ์ ํจ์์ ๋ ๋ฒ์งธ ์ธ์๋ ๋ก ํด๋น ์ธ๋ฑ์ค ๋ถํฐ ๋ฌธ์๋ฅผ ํ์ํ๋ค. ์ด๋ฅผ ์๋ ์ฒ๋ผ ํ์ฉํ๋ฉด ํ๋์ ๋ฌธ์์ด์ ํน์ ๋ฌธ์๊ฐ ๋ช๋ฒ ํฌํจ๋์ด ์๋์ง ํ์ ํ ์ ์๋ค. ์ ์ฒด ํ์ด
2019-11-21
Problem image ์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค Solve ๋ด ํ์ด What I learned ๋ฌธ์์ด์ ์ ๋ ฌ ํจ์ ๊ตฌ์ฑ ๋ฌธ์์ด์ ๊ฒฝ์ฐ ๋์ ๋น๊ต๋ฅผ ํตํด Boolean ๊ฐ์ผ๋ก ๋ณํํ ๋ค ํด๋น Boolean ์ ํผ์ฐ์๋ก ํ์ฉํ๋ค. Boolean type ์ ๋บ์ ์ ํ๋ฉด Boolean ์ ๊ฐ๊ฐ 0 ๊ณผ 1 ๋ก ์๋ฌต์ ํ๋ณํ์ด ์ผ์ด๋๋ค. ๋ ์๋์ ๊ฐ์ด ํ๊ฐ๋ โฆ
2019-11-19
Problem programmers-budget ์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค Solve(๋ด ํ์ด)
2019-11-19
Problem ๋ฌธ์ ๋งํฌ ํ๋ก๊ทธ๋๋จธ์ค-์์๋ง๋ค๊ธฐ Solve(๋ด ํ์ด) ์์์ธ์ง ํ๋ณํ๋ ํจ์ ์์(prime number)์ ์ ์: ์์๋ ์๊ธฐ ์์ ๊ณผ 1 ์ด์ธ์ ๋ค๋ฅธ ์ด๋ค ์๋ก๋ ๋๋์ด ์ง์ง ์์ ์์ด๋ค. ์์๋ฅผ ๊ฒ์ฆํ๊ธฐ ์ํด์๋ ์๋ ๋ก์ง์ด ํ์ํ๋ค. ๋ํ ์์๋ 2๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ ํ์๋ผ๋ ๊ท์น์ด ์๋ค. ์ฃผ์ด์ง ๋ฐฐ์ด์์์ 3๊ฐ๋ฅผ ๋ฝ๋ ๋ชจ๋ ๊ฒฝ์ฐ(์กฐํฉโฆ
2019-11-17
Problem image ์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค Solve ์ผ๋จ ํน์ ์คํฌ์ด ์คํฌํธ๋ฆฌ์ ๋ค์ด์๋์ง ํ์ธํ๊ธฐ ์ํ ์ฉ๋๋ก skillTree map(or dictionary)๋ฅผ ๋ง๋ ๋ค ํ๋์ ์คํฌํธ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ง ํ์ธํ๋ ํจ์๋ฅผ ๋ง๋ ๋ค. ์ด๋ skill ์ Que ์๋ฃ๊ตฌ์กฐ์ ๋ฃ์ด์ ํ๋์ฉ ๋ฝ์ผ๋ฉด ์์๊ฐ ๋ณด์ฅ๋๋์ง ํ์ธ์ด ๊ฐ๋ฅํ๋ค. ์คํฌํธ๋ฆฌ์ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ์ โฆ
2019-10-05
Problem https://www.hackerrank.com/challenges/js10-template-literals/problem My solution Tagged Template ํด๋น ๋ฌธ์ ๋ ์ ๋ํ ์ดํด๊ฐ ์์ด์ผ ํ ์ ์๋ค. ์๋์ ๊ทธ์ ๋ํ ์ค๋ช ์ด ๋ด๊ธด ๋งํฌ๋ฅผ ์ฒจ๋ถํ์๋ค. https://developer.mozilla.org/en-US/dโฆ
2019-10-05
Problem https://www.hackerrank.com/challenges/js10-regexp-1/problem My solution ์ญ์ฐธ์กฐ(backreferences) ์ ๊ท ํํ์์์๋ ํจํด์ ์ผ๋ถ๋ฅผ ํ์ ํํ์์ผ๋ก ๋ฌถ์ผ๋ฉด, ์ฒซ๋ฒ์งธ๋ก ๋ํ๋๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ฐพ์ ๋ค์ ์ญ์ฐธ์กฐ๋ฅผ ํตํด ์ดํ์ ๋ํ๋๋ ๋ถ๋ถ ๋ฌธ์์ด์ ์ฐพ์ ์ ์๋ค. ์ด๋, ๊ฐ ํ์ โฆ
2019-10-04
Problem https://programmers.co.kr/learn/courses/30/lessons/43162 image Solve ๋ด ํ์ด ์ฐธ๊ณ : Array.fill() ํ์ด์ฌ ํ์ด ์ฐธ๊ณ : https://itholic.github.io/kata-network/ ์ฐธ๊ณ : extend append()๋ object๋ฅผ ๋งจ ๋ค์ ์ถ๊ฐํ๋ค extend()๋ โฆ
2019-09-10
Problem ํ๋ก๊ทธ๋๋จธ์ค 2016๋ Solve ๋ด ํ์ด ๋ค๋ฅธ ์ฌ๋ ํ์ด What I learned ์ค๋ฌ ๊ณ์ฐ๋ฒ Date ๋ด์ฅ ๊ฐ์ฒด
2019-09-09
Problem ํ๋ก๊ทธ๋๋จธ์ค ์ฒด์ก๋ณต ์ถ์ Solve ๋ด ํ์ด ๋ค๋ฅธ ์ฌ๋ ํ์ด ๋ค๋ฅธ ์ฌ๋ ํ์ด (๋ฐ๋ก์ ์คํจํจ) What I learned ์ ๋๊ฐ ์ฌ์ฉ ๋ฅผ ์ ๋๊ฐ ํจ์๋ฅผ ํตํด ํํํ ์ ์๋ค. ์ ๋๊ฐ์ด 1๊ณผ ๊ฐ๊ฑฐ๋, ์๋ค๊ณ ํํ๋๋ค. ๋ฐ๋ก ์๊ณ ๋ฆฌ์ฆ ํ ๋ ์ง๋ฌธ ์์์ ์ฃผ์ด์ง๋ ํ๊ณ์ ๋ํด ์ ์ฌํ ์ดํ๋ค. ์ด๋ฒ ์ง๋ฌธ์์๋ "์ฌ๋ฒ ์ฒด์ก๋ณต์ ๊ฐ์ ธ์จ ํ์์ด ์ฒด์ก๋ณตโฆ
2019-09-04
Problem k๋ฒ์งธ ์ What I learned array sort ์ ๋์ฝ๋ ๋ฐฉ์์ ๋น๊ต array์ sort ํจ์๋ ์ ์ด์ ๋ฌธ์์ด ์ ๋ ฌ์ ์ํด ํ์ํ๊ธฐ ๋๋ฌธ์, compare ํจ์๋ฅผ ์ธ์๋ก ์ ๋ฌํด์ผ ํ๋ค. ๋งํฌ Solve ๋ด ํ์ด ๋ค๋ฅธ ์ฌ๋ ํ์ด ์ ๋ถ๋ถ์ด ์ธ์์ ์
2019-09-02
Problem image What I learned ๋๋จธ์ง ์ฐ์ฐ์์ ํ์ฉ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ๋ฏธ๋ฆฌ ์ํฌ์ 1, 2, 3 ์ ๋ ฌํ ๋ฐฐ์ด์ forEach ๋ฅผ ์ ์ฉํด max๊ฐ๊ณผ ์ผ์นํ๋ฉด push ํ๋๋ก ํ์ฌ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ๊ตฌํ Solve ๋ด ํ์ด ๋ค๋ฅธ ์ฌ๋ ํ์ด enumerate ๋ฐ๋ณต๋ฌธ ์ฌ์ฉ ์ ๋ช ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ์ธ์ง ํ์ธ์ด ํ์ํ ์ ์๋ค. ์ธ๋ฑ์ค ๋ฒํธ์ ์ปฌ๋ ์ ์ ์์โฆ
2019-09-02
Problem image ์ถ์ : ํ๋ก๊ทธ๋๋จธ์ค What I learned JS์์ ํน์ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ญ์ ํ๋ ๋ฒ (splice) splice splice ๋ฉ์๋๋ immutable ํ์ง ์๋ค. ์ฆ ์๋ณธ ๋ฐฐ์ด์ ์์ ํ๋ค๋ ์๋ฏธ์ด๋ค. ๋ฐฐ์ด์ ๋ฉ์๋๋ฅผ ํ์ตํ ๋ ์๋ณธ ๋ฐฐ์ด์ ๋ฐ๊พธ๋์ง ์ฌ๋ถ๋ฅผ ์๋ ๊ฒ์ ์ค์ํ๋ค. ์๊ฐ๋ณต์ก๋ google ๊ฒ์์ ๋ด๊ฐ ์ฌ์ฉํ ๋ฉโฆ
2019-08-20
๋ณํฉ ์ ๋ ฌ(merge sort)? ๋ณํฉ ์ ๋ ฌ(merge sort)์ ํต์ฌ์ ๋ถํ ๊ณผ ์ ๋ณต์ด๋ค. ์ ๋ ฌํ ๋ฐฐ์ด์ ์์๊ฐ ํ๋๋ฟ์ธ ๋ฐฐ์ด ๋จ์๋ก ๋๋ ๋๊น์ง ๋ถํ ํ๊ณ , ๋ฐ๋๋ก ์ด๋ ๊ฒ ๋ถํ ๋ ๋ฐฐ์ด์ ์ ์ ๋ ํฐ ๋ฐฐ์ด๋ก ๋ณํฉํ๋ฉด์ ์ ๋ ฌ์ ์์ฑํ๋ค. ๋ถํ /์ ๋ณต์ด๋ผ๋ ์ ๊ทผ ๋ฐฉ์์ ์ฌ๊ท ํธ์ถ์ ํตํด ๊ตฌํ๋๋ค. ์ด ๋งํฌ๋ฅผ ํตํด ๋ณํฉ ์ ๋ ฌ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ฐธ๊ณ ํ ์ ์๋ค.โฆ
2019-08-20
ํต ์ ๋ ฌ(quick sort)? ํต ์ ๋ ฌ(quick sort)์ ๊ฐ์ฅ ์ ์ฉ๋๋ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ณต์ก๋๋ O(n long n)์ด๊ณ , ๋ณต์ก๋๊ฐ ๋์ผํ ์ฌํ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ์ฑ๋ฅ์ด ๋ฎ๋ค. ๋ณํฉ ์ ๋ ฌ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ถํ /์ ๋ณต ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๋ค(๊ทธ๋ฌ๋ ๋ณํฉ ์ ๋ ฌ ๊ณผ๋ ๋ฌ๋ฆฌ, ์์๋ฅผ ํ๋ ๊ฐ์ง ๋ฐฐ์ด๊น์ง ์๊ฒ ์ชผ๊ฐ์ง ์๋๋ค.) ์ด ๋งํฌ๋ฅผ ํตํด ํต ์ ๋ ฌ์ด ์ด๋ป๊ฒ ์โฆ
2019-08-19
์ฝ์ ์ ๋ ฌ? ์ฝ์ ์ ๋ ฌ(insertion sort)์ ํ ๋ฒ์ ํ ์์์ฉ ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋ง๋ค์ด๊ฐ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ฒซ ๋ฒ์งธ ์์๋ ์ ๋ ฌ์ด ๋๋ฌ๋ค๊ณ ๊ฐ์ ํ๊ณ , ๋ ๋ฒ์งธ ์์์ ๋น๊ตํด ์ฒซ ๋ฒ์งธ ์์๋ณด๋ค ๋ ์๋ค๋ฉด ์ฒซ ๋ฒ์งธ ์์ ์์ผ๋ก ์ฎ๊ธด๋ค. ๊ทธ๋์ ์ฒ์ ๋ ์์์ ์ ๋ ฌ์ด ๋๋๋ฉด ๋ค์์ ์ธ ๋ฒ์งธ ์์์์ ๋น๊ต๋ฅผ ๊ณ์ํ๋ค.(์ฒซ ๋ฒ์งธ, ๋ ๋ฒ์งธ, ์ธ ๋ฒ์งธ ์์น ์ค โฆ
2019-08-19
์ ํ์ ๋ ฌ? ์ ํ์ ๋ ฌ(selection sort)์ ์ ์๋ฆฌ(in-place) ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ก, ์ต์๊ฐ์ ์ฐพ์ ๋งจ ์์ผ๋ก ๋ณด๋ด๊ณ , ๊ทธ ๋ค์์ผ๋ก ์์ ๊ฐ์ ์ฐพ์ 2๋ฒ์งธ ์์น๋ก ๋ณด๋ด๋ ์์ผ๋ก ์ ๋ ฌํ๋ค. ์ด ๋งํฌ๋ฅผ ํตํด ์ ํ ์ ๋ ฌ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ฐธ๊ณ ํ ์ ์๋ค. ์๊ฐ๋ณต์ก๋ ์๊ฐ ๋ณต์ก๋๊ฐ O(n^2) ์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ค๋ง โฆ
2019-08-18
๋ฒ๋ธ์ ๋ ฌ(Bubble Sort)? ๋ฒ๋ธ ์ ๋ ฌ์ ์ธ์ ํ ๋ ์์๋ฅผ ๋ชจ๋ ๋ค ๋น๊ตํ๊ณ ๊ทธ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ ์์์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค. ์์๊ฐ ์ ๋ ฌ๋ผ๊ฐ๋ ๋ชจ์ต์ด ๋ง์น ์๋ฉด ์๋ก ๋ ์ค๋ฅด๋ ๊ฑฐํ(๋ฒ๋ธ) ๊ฐ๋ค๊ณ ํ์ฌ ๋ฒ๋ธ ์ ๋ ฌ์ด๋ ์ด๋ฆ์ด ๋ถ์๋ค. ์ด ๋งํฌ๋ฅผ ํตํด ๋ฒ๋ธ ์ํธ๊ฐ ์ด๋ป๊ฒ ์ ๋ ฌ๋๋์ง ์ฐธ๊ณ ํ ์ ์๋ค. ์๊ฐ๋ณต์ก๋ ์๊ฐ ๋ณต์ก๋๊ฐ O(n^2) ์ด๊ธฐ ๋๋ฌธ์ ๊ฑฐ์ โฆ
2019-05-20
Problem ๋งํฌ image What I Learned ๋จ์ถ ํ๊ฐ(short circuit) is logically and behaves like multiplication (eg. ) is logically and behaves like addition (eg. ) ์ฐ์ฐ์ ์ฐ์ ์์, JavaScript Operator Precedence (Orโฆ