์ ์ฒด ๊ธ
Hi There ! ๐๏ธ
I am FrontEnd Developer ๐ป
I'm studying AI, Backend, React-Native Now.
Algorithm/Baekjoon
๋ฐฑ์ค 10773๋ฒ - ์ ๋ก(Node.js)https://www.acmicpc.net/problem/10773 10773๋ฒ: ์ ๋ก์ฒซ ๋ฒ์งธ ์ค์ ์ ์ K๊ฐ ์ฃผ์ด์ง๋ค. (1 โค K โค 100,000) ์ดํ K๊ฐ์ ์ค์ ์ ์๊ฐ 1๊ฐ์ฉ ์ฃผ์ด์ง๋ค. ์ ์๋ 0์์ 1,000,000 ์ฌ์ด์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ ์๊ฐ "0" ์ผ ๊ฒฝ์ฐ์๋ ๊ฐ์ฅ ์ต๊ทผ์ ์ด ์๋ฅผ ์ง์ฐ๊ณ , ์๋ ๊ฒฝwww.acmicpc.net ๋์ ํ์ด13๋ฒ์งธ ์ค : K๋ ์
๋ ฅ์ ์ ์ผ ์ฒซ๋ฒ ์งธ ์
๋ ฅ์ ์๋ฏธํ๋ค.21 ~ 23๋ฒ์งธ ์ค : Ks๋ ์
๋ ฅ์ ์ฒซ๋ฒ ์งธ ์
๋ ฅ์ ์ ์ธํ ๋๋จธ์ง K๊ฐ ๋งํผ์ ์
๋ ฅ์ ์๋ฏธํ๋ค.25 ~ 31๋ฒ์งธ ์ค : for๋ฌธ์ ์ฌ์ฉํ์ฌ Ks[i] ๊ฐ์ด 0์ด ์๋๋ฉด answer๋ผ๋ ๋ฐฐ์ด์ ๊ทธ ๊ฐ์ ๋ด์๋๊ณ , 0์ด๋ผ๋ฉด answer ๋ฐฐ์ด์ ๋ด๊ธด ๊ฐ์ ๋ค..
Algorithm/Baekjoon
0/1 Knapsack Problem๋ค์ด๋๋ฏน ํ๋ก๊ทธ๋๋ฐ(Dynamic Programming : DP)์ ํ์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ค..DP๋ ํฐ ๋ฌธ์ ๋ฅผ ์์ ๋ฌธ์ ๋ก ์ชผ๊ฐ์ ํด๊ฒฐํ๋ค.DP๋ Devide-and-Conquer๋ผ๋ ์๋ฆฌ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ผ๋ฉฐ, ์ด์ ์ ๊ณ์ฐํด๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ(๋ฐฐ์ด ๋ฑ)์ ์ ์ฅํด์ ๋ฐ๋ณต ์์
์ ์ค์ด๋ ๊ธฐ๋ฒ(Memoization)์ด ํต์ฌ์ด๋ค. ์์๊ฐ๋ฐฉ์ ๋ด์ ์ ์๋ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ์ ๊ฐ์น๊ฐ ์๋์ ํ์ ๊ฐ์ด ์๋ค๊ณ ๊ฐ์ ํ์.๋ฌผ๊ฑด1234๋ฌด๊ฒ6435๊ฐ์น138612 โ 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋๋๋ฐ, ์ด ๋, (i + 1)(j + 1) ํฌ๊ธฐ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ 0์ผ๋ก ์ด๊ธฐํํ๋ค. ์ด ๋, ํ i๋ ๋ฌผ๊ฑด i(0 ~ 4)๊น์ง ๋ฃ์ ์ ์์ ๋๋ฅผ ์๋ฏธํ๊ณ , ์ด j(0 ~ 7)๋ ๊ฐ๋ฐฉ์ ์ต๋ ๋ฌด๊ฒ๋ฅผ ์๋ฏธํ๋ค...
Algorithm/Baekjoon
๋ฐฑ์ค 12865๋ฒ - ํ๋ฒํ ๋ฐฐ๋ญ(Node.js)https://www.acmicpc.net/problem/12865 12865๋ฒ: ํ๋ฒํ ๋ฐฐ๋ญ์ฒซ ์ค์ ๋ฌผํ์ ์ N(1 โค N โค 100)๊ณผ ์ค์๊ฐ ๋ฒํธ ์ ์๋ ๋ฌด๊ฒ K(1 โค K โค 100,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋ ๋ฒ์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๊ฑฐ์ณ ๊ฐ ๋ฌผ๊ฑด์ ๋ฌด๊ฒ W(1 โค W โค 100,000)์ ํด๋น ๋ฌผ๊ฑด์ ๊ฐ์น V(0 โค V โค 1,000)www.acmicpc.net ์ฒซ ๋ฒ์งธ ๋์ ํ์ด์ ์ถ์ ๊ฒฐ๊ณผ๋ ํ๋ ธ์ต๋๋ค.๊ฐ๋จํ๊ฒ ์ด ์ฝ๋์ ๋ํด ์ค๋ช
ํ์๋ฉด, ์ด์ค for๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ฐ์น or ๊ฐ์น์ ํฉ์ ์ต๋๊ฐ์ ๊ฒฝ์ฐ์ ์๋ฅผ worthArr์ด๋ผ๋ ๋ฐฐ์ด์ ๋ฃ์ด์ฃผ๊ณ , worthArr์ ๊ฐ ์ค ์ต๋๊ฐ์ ๋ต์ผ๋ก ์ค์ ํ์ฌ ํ์๋ค.ํ์ง๋ง, ์ด ๋ฐฉ๋ฒ์๋ ์๊ฐํด๋ณด๋ ..
Algorithm/Baekjoon
๋ฐฑ์ค 2357๋ฒ - ์ต์๊ฐ๊ณผ ์ต๋๊ฐ(Node.js)https://www.acmicpc.net/problem/2357 2357๋ฒ: ์ต์๊ฐ๊ณผ ์ต๋๊ฐN(1 โค N โค 100,000)๊ฐ์ ์ ์๋ค์ด ์์ ๋, a๋ฒ์งธ ์ ์๋ถํฐ b๋ฒ์งธ ์ ์๊น์ง ์ค์์ ์ ์ผ ์์ ์ ์, ๋๋ ์ ์ผ ํฐ ์ ์๋ฅผ ์ฐพ๋ ๊ฒ์ ์ด๋ ค์ด ์ผ์ด ์๋๋ค. ํ์ง๋ง ์ด์ ๊ฐ์ a, b์ ์์ด M(1 โค M โค 100www.acmicpc.net ์ฒซ ๋ฒ์งธ ๋์ ํ์ด์ ์ถ์ ๋ฐํ์์๋ฌ(TypeError) ๋ฐ์TypeError๊ฐ ๋ฐ์ํ์ฌ Type์ ๊ณ์ํด์ ๋ฐ๊ฟ์ฃผ์์ง๋ง, ๋๋ด ์ด ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐํ์ง ๋ชปํ๋ค. + ์
๋ ฅ์ ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐ๋๊ฑด์ง๋ ์์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค. (๊ฑฐ์ 2์ผ ๋์ fs ๋ชจ๋ ์ฌ์ฉํด์ ์
๋ ฅ ๋ฐ๋ ๋ฐฉ๋ฒ์ ๊ณต๋ถํ์์๋ ..) ๋ ๋ฒ์งธ ๋์ ํ์ด์ ..
Algorithm
์ธ๊ทธ๋จผํธ ํธ๋ฆฌ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ ๋ ํน์ ๊ตฌ๊ฐ์ ํฉ(์ต์๊ฐ, ๊ณฑ ๋ฑ)์ ๊ตฌํ๋๋ฐ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค.ํธ๋ฆฌ ์ข
๋ฅ ์ค ํ๋๋ก ์ด์ง ํธ๋ฆฌ์ ํํ์ด๋ฉฐ, ํน์ ๊ตฌ๊ฐ์ ํฉ์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๊ตฌํ ์ ์๋ค.์๊ฐ ๋ณต์ก๋๋ O(logN)์ธ์ ์ฌ์ฉํ ๊น ?0123456789์์ ๊ฐ์ ๋ฐฐ์ด์์ 2๋ถํฐ 8๊น์ง์ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ ค๋ฉด ๋ฒ์์ ์์๋ฅผ ํ๋์ฉ ๋ค ๋ํ๋ฉด ๋๋ค.์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ค๋ฅธ ํน์ ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ๋ค๊ณ ๊ณ ๋ คํ์ ๋ ์์์ ํ๋์ฉ ๋ํ๋ฏ๋ก ๋ฐ์ดํฐ์ ๊ฐฏ์๊ฐ N์ด๋ฉด ์๊ฐ ๋ณต์ก๋๋ O(N)์ด๋ค.๋ฐ๋ผ์, ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๊ตฌ๊ฐ์ ํฉ์ ๊ตฌํ๋ฉด ์๋๊ฐ ๋๋ฌด ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค.์ด ๋, ๋ ์ข์ ๋ฐฉ๋ฒ์ ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ(Segment Tree)๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์ธ๊ทธ๋จผํธ ํธ๋ฆฌ๋ ?๋งจ ๋ฐ(leaf) ๋
ธ๋๋ ์๊ธฐ..
Algorithm/Baekjoon
๋ฐฑ์ค 1676๋ฒ - ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์(Node.js)https://www.acmicpc.net/problem/1676 ์ฒซ ๋ฒ์งธ ๋์ ํ์ด์ฒ์ ๋ด๊ฐ ์ด ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์๊ฐํ ๊ฒ์ ์์ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ค๋ช
ํ ๊ฒ์ด๋ค.9 ~ 11๋ฒ์งธ ์ค์ ์
๋ ฅ๋ N์ ๋ฐ๋ผ N!์ ๊ณ์ฐํ๋ ์ฝ๋์ด๋ค.13๋ฒ์งธ ์ค์ ๊ตฌํ N!์ ๊ฐ์ split() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ํ๋์ฉ ์๋ผ์ฃผ๊ณ ๊ทธ ๊ฐ์ answer์ ๋ฃ์ด์ฃผ์๋ค. *split()๋ฉ์๋๋ฅผ ์ด์ฉํ๊ธฐ ์ํด์ ๋ฌธ์์ด๋ก ๋ง๋๋ ์์
์ด ํ์ํ๊ธฐ ๋๋ฌธ์ String()์ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด๋ก ๋ง๋๋ ์์
์ ํด์ฃผ์๋ค.15 ~ 21๋ฒ์งธ ์ค์ ์์ split() ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ ์๋ฅธ ๊ฒฐ๊ณผ์ ๋ฐฐ์ด์ธ answer๋ฅผ ๋ค์์๋ถํฐ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ "0"์ด ๋์ค๋ฉด count๋ฅผ 1์ฉ ๋ํด์ฃผ๊ณ , "0"์ด ์๋..
React/2022-ไธ
Responsive Web์ ํ๋ฉด์ ๋๋์ px, em, rem, %, vw, vh ๋ฑ๋ฑ์ด ์๋ค. ๋๋ ๋ฐ์ํ ์น์ ์ ์ฉํ๊ธฐ ์ํ์ฌ rem์ ์ฌ์ฉ์ค์ด๊ณ , html { font-size: 62.5% }๋ก ์ค์ ํ์๋ค. ์ด ๋ป์ font-size๋ฅผ 10px๋ก ์ค์ ํ๊ฒ ๋ค๋ ๋ป์ด๋ค. rem๊ณผ em์ ์ฐจ์ด์ ์ rem์ ๋ฃจํธ ํ๊ทธ์ ์ํฅ์ ๋ฐ๊ณ em์ ๋ถ๋ชจ ํ๊ทธ์ ์ํฅ์ ๋ฐ๋๋ค. *** rem์ ์ฌ์ฉํ ๋, padding, margin ๋ฑ์ ์ฌ์ฉํ๋ฉด ์๋๋ค๊ณ ํ๋ค. :: ์ฌ์ฉ์๊ฐ ์์๋ก ๊ธ์จ ํฌ๊ธฐ๋ฅผ ํค์ ์ ๊ฒฝ์ฐ ํ๋ฉด์ด ์๋ฆฌ๊ฑฐ๋ ํ๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค๊ณ ํ๋ค.
React/2022-ไธ
Atomic Pattern์ํ ๋ฏน ๋์์ธ ํจํด์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์๊ณ ๋จ์ํ ์์๋ก ๋ถ๋ฆฌํ๋ ๊ฐ๋
์ด๋ค.์ํ ๋ฏน ๋์์ธ ํจํด์ Atoms(์์), Molecules(๋ถ์), Organisms(์ ๊ธฐ์ฒด), Templates(ํ
ํ๋ฆฟ)์ผ๋ก ๊ตฌ์ฑ๋์ด์ง๊ณ ์ต์ข
์ ์ผ๋ก๋ Pages ๋จ์๊ฐ ๋๋ค.์ฆ, ์ผ๊ด๋ UI๋ฅผ ๋ง๋ค๊ณ ์ ์ง๋ณด์์ฑ์ ํฅ์์์ผ์ค๋ค. ๊ตฌ์ฑ์์ Atomsโ ์์๋ ๋ฒํผ, ์ ๋ชฉ ํ
์คํธ ์
๋ ฅ ํ๋์ ๊ฐ์ ๊ฐ์ฅ ์์ ๊ตฌ์ฑ ์ปดํฌ๋ํธ์ด๋ค.โ ๋ชจ๋ ์ปดํฌ๋ํธ๋ค์ ๊ธฐ์ด๊ฐ ๋๋ ๋ธ๋ก์ด๋ฉฐ, ๋ ์ด์ ๋ถํด ๋ ์ ์๋ ํ์ ์์์ด๋ค. Moleculesโ ๋ถ์๋ 2๊ฐ ์ด์์ ์์๋ก ๊ตฌ์ฑ๋์ด ์๋ค. Organismsโ ๋ถ์๋ค์ ๋ชจ์์ด๋ค. Templatesโ ์ ๊ธฐ์ฒด๋ค์ ๋ชจ์ ํ
ํ๋ฆฟ์ผ๋ก ์์ฑํ ๊ฒ์ด๋ค. Pagesโ ์ค์ ํ์ด์ง๋ฅผ ๊ตฌ์ฑ..
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.