์ ์ฒด ๊ธ
-
[JS ํฌํธํด๋ฆฌ์ค ๋ง๋ค๊ธฐ] ์คํฌ๋กค ์ ์๋จ๋ฐ ๊ณ ์ ๋ฐ ์์๋ฐ๊พธ๊ธฐMini Projects/make Portfolio 2022. 3. 18. 06:10
2022.03.17 ๐คโ ํ์ด์ง๋ฅผ ์คํฌ๋กค ์, ์๋จ๋ฐ๊ฐ ๊ณ ์ ๋๋ฉด์ ์์์ด ๋ณํ๋๋ก ๋ง๋ค๊ณ ์ถ๋ค. ์ค๋๋ถํฐ๋ JS๋ฅผ ์ ํ ์กฐ๊ธ ๋ ํ์ด์ง๋ฅผ ๋์ ์ผ๋ก ๋ง๋๋ ค ํ๋ค. ํ์ด์ง๋ฅผ ์คํฌ๋กค๋ง ํ ๋, ์๋จ์ ๋ค๋น๊ฒ์ด์ ๋ฐ๊ฐ ๊ณ ์ ๋๋๋ก ๋ง๋ค๊ณ , ์๋จ๋ฐ์ ์์์ ๋ณํ๋ฅผ ์ฃผ๋ ค ํ๋ค. ๐โํ์ฌ ์คํฌ๋กค๋ง ๋ Y๊ฐ์ ์ขํ๊ฐ ์๋จ๋ฐ์ Y๊ฐ ์ขํ๋ณด๋ค ํฌ๋ค๋ฉด ์๋จ๋ฐ๋ฅผ ๊ณ ์ ์ํจ๋ค. ๋ฐฉ๋ฒ์ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋๋ ์์๋ค. ํ์ง๋ง ์ฒ์ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ ์๋จ๋ฐ๋ฅผ ๊ณ ์ ์ํค๋ ค๋ฉด ์ด๋ค ๋ช ๋ น์ ํด์ค์ผํ ์ง ๊ฐ์ด ์กํ์ง ์๋๋ค. ๊ทธ๋์ ์ผ๋จ์ ๋ฐฉ๋ฒ๋ก ์ ์ฐพ๊ธฐ๋ก ํ๋ค. 0) ๋ฐฉ๋ฒ๋ก ์ ์ฐพ์๋ณด์. ๋จผ์ , ๊ตฌ๊ธ์ ๋ค์ด๊ฐ ๊ตฌ๊ธ๋ง์ ํ๋ค. ๋๋ 'js fix navbar when scrolling'์ด๋ผ ๊ฒ์ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ด๋ก ๊ฒ์ํ๋ ๊ฒ์ด ๋ ๋ง์ ์ ๋ณด๋ฅผ ..
-
[Node.js/๋ฐฑ์ค/์คํ] 10828๋ฒ ์คํ / pop, push, ์ผํญ์ฐ์ฐ, switch๋ฌธTo infinity/Coding Practice 2022. 3. 16. 17:37
2022.03.16 ์ Question 10828๋ฒ: ์คํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง www.acmicpc.net How to solve? ์ด๊ฑด ํ์๋ค๊ธฐ ๋ณด๋ค๋ ๋ต์ ๋ณด๊ณ ์ด๋ค ๊ตฌ์กฐ๋ก ์๊ณ ๋ฆฌ์ฆ์ ์งฐ๋์ง ๋ถ์ํ๋ค ๋ณด๋๊ฒ ๋ง๋ ๋ฏ ํ๋ค. ์ฐธ, ๊ฑฐ์ง์ผ๋ก ํ๋ช ๋๋ ์กฐ๊ฑด์ ๋ฌผ์ด๋ณผ๋๋ ์ผํญ์ฐ์ฐ์(์กฐ๊ฑด๋ฌธ? true : false)๋ ๋ ผ๋ฆฌ์ฐ์ฐ์๋ฅผ ์ฐ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์๋ํ๋ฉด ๋ชจ๋ ๊ฐ์ด true or false๋ก ๋ฐํ๋๋ 1 or 0 ์ผ๋ก ๋ฐํ๋๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ ๋ง์ด๋ค. ์คํ์ LILO๋ก ๋ฐฐ์ด์ด ๊ฐ๋ก๋ก ์์ ๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ, ๊ทธ๋ฆฌ๊ณ ์ธ..
-
[JS ํฌํธํด๋ฆฌ์ค ๋ง๋ค๊ธฐ] img ํ๊ทธ์ ๋ค๋ฅธํ๊ทธ ์์ง์ ๋ ฌ ๋ง์ถ๊ธฐMini Projects/make Portfolio 2022. 3. 16. 12:25
2022.03.14 2022.03.16 ์ถ๊ฐ What's the issue? navbar์์ ์ค๋ฅธ์ชฝ์ logo ์น์ ๊ณผ ์ผ์ชฝ์ menu์น์ ์ ์ํ์ด ๋ง์ง ์๋๋ค. logo๊ฐ ์๋จ์ ๋ถ์ด ์์ด์ ์ด๋ฅผ ์ค๊ฐ์ผ๋ก ๋ด๋ฆฌ๊ณ ์ถ๋ค. ์ด๋ฏธ์ง ํ๊ทธ๊ฐ ๋ค์ด๊ฐ๋ฉด ๋ค๋ฅธ ํ๊ทธ๋ค๊ณผ ์ํ์ถ์ด ๋ง์ง ์๋๋ค. How to solve? 1st trial: ์ขํ๊ฐ์ ์ฃผ๊ณ staticํ๊ฒ ๊ณ ์ ์ํด ๋งจ ์ฒ์ ํ๋ก์ ํธ์๋ Youtube clone์ ํ์ ๋, ํ box์์ img ํ๊ทธ์ i ํ๊ทธ๋ฅผ ๋ฃ์๋๋ฐ ์์ง์ด ๋ง์ง ์์๋ค. text-align๋ ํด๋ดค์ง๋ง ๋ง์ง ์์๋ค. ๊ทธ๋์ ๊ทธ๋ฅ ๋ ํ๊ทธ๋ฅผ ๋ฐ๋ก ๋ผ์ด ์ขํ๊ฐ์ ์ฃผ๊ณ static ํ๊ฒ fix์์ผ ๋ฒผ๋ ธ๋๋ฐ ๊ทธ๋ ๊ฒ ์ฒ๋ฆฌํ๊ธฐ์ ๋ญ๊ฐ ์์ฌ์์ด ๋จ์๋ค. 2nd trial: imgํ๊ทธ์ css์์ฑ์ธ v..
-
[์๋ฃ๊ตฌ์กฐ] ์คํ Stack & ํ Queue์นดํ ๊ณ ๋ฆฌ ์์ 2022. 3. 15. 14:08
๋ฐฑ์ค๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ํ๋ ์คํ์ด ๋ญ์ง๋ฅผ ์์์ผ๊ฒ ์ด์ ๋๊ตฌ์๊ฒ๋ ์ด๋ ค์๋ ์ ํฝ์ ์ฐพ์๊ฐ๋ค. ์คํ๊ณผ ํ๊ฐ ๋์ฒด ๋ญ๊นํ๋๋ฐ ์์ฒญ ์ฌ์ด๊ฑฐ์๋ค. ์คํ Stack & ํ Queue ๋ ๋ญ๊น? ์คํ์ LIFO์ด๊ณ ํ๋ FIFO์ด๋ค. ์์งํ ์ด ํ๋ฌธ์ฅ์ผ๋ก ๋ค ์ดํดํ๋ค. ์, ์ด๊ฑฐ์์ด? ํ์ง๋ง ์ค๋ช ์ ์ข๋ ๋ถ๊ฐํ๋๋ก ํ์. ์คํ๊ณผ ํ๋ ํ๋ก๊ทธ๋จ์ธ์ด๋ ์๋์ง๋ง, ์ฝ๋๋ฅผ ๋ง๋ค ๋ ์ ์ฉํ ์ ์๋ ์ผ์ข ์ '๊ท์น'๊ฐ์๊ฑฐ๋ค. ์, ๋ง์น IFRS๊ฐ์ ํ๊ณ๊ธฐ์ค์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๋ฏํ๋ค ํ๊ณ๊ธฐ์ค์๋ ์ด๋ค ํ๊ณ์ฒ๋ฆฌ๋ฅผ ํ ๋, ์ด๋ป๊ฒ ํ๋ผ๋ ์ ํํ ๋ฐฉ๋ฒ์ ์ ์๋ ค์ฃผ์ง๋ง ํฐ ๊ฐ์ด๋๋ผ์ธ์ ์ฃผ๋ ์๋ฃ๊ตฌ์กฐ๋ผ๋ ๊ฒ์ด ๋ง์น ๊ธฐ์ค์์ ๋์ผํ ์ญํ ์ ํ๋ ๊ฒ ๊ฐ๋ค. ์คํ์ ๋ํด ์ข ๋ ์์๋ณด์. ์คํ์ ์ฒ์์ ๋์ค์ ๋ค์ด์จ ์๋ฃ๊ฐ ์ฒ์์ผ๋ก ๋๊ฐ๋ ๊ฒ์ด๋ค...
-
[Node.js/๋ฐฑ์ค/๊ตฌํ] 2562๋ฒ ์ต๋๊ฐ / Math.max & findIndexTo infinity/Coding Practice 2022. 3. 14. 21:16
2022.03.14 Question 2562๋ฒ: ์ต๋๊ฐ 9๊ฐ์ ์๋ก ๋ค๋ฅธ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ด๋ค ์ค ์ต๋๊ฐ์ ์ฐพ๊ณ ๊ทธ ์ต๋๊ฐ์ด ๋ช ๋ฒ์งธ ์์ธ์ง๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, ์๋ก ๋ค๋ฅธ 9๊ฐ์ ์์ฐ์ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์ด www.acmicpc.net How to solve? ์ต๋๊ฐ์ ๊ตฌํ ๋ค, ๋ช๋ฒ์งธ ์์นํ๋์ง ์ฐพ๋ ๋ฌธ์ ๋ค. ์ต๋๊ฐ์ input์ ๋ฐฐ์ดํํ๋ก ๋ฐ๊พธ์ด ์ฐพ๋๋ค. ๋ช๋ฒ์งธ ์์นํ๋๊ฐ๋ ์ต๋๊ฐ์ด ์์นํ๋ ์ธ๋ฑ์ค ๊ฐ์ ๊ตฌํ๋ฉด ๋๋ค. 1. ์ต๋๊ฐ ๊ตฌํ๊ธฐ (1) Math.max(value) - ๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋ฐฐ์ด์์ ์ต๋๊ฐ์ ์ฐพ๋ ํจ์์ด๋ค. var arr = [1, 2, 3]; var max = Math.max(...arr); (2) Math..
-
[Node.js/๋ฐฑ์ค/๊ตฌํ] 2438๋ฒ ๋ณ์ฐ๊ธฐ -1 / for ๋ฐ๋ณต๋ฌธTo infinity/Coding Practice 2022. 3. 14. 20:12
2022.03.14 Question 2438๋ฒ: ๋ณ ์ฐ๊ธฐ - 1 ์ฒซ์งธ ์ค์๋ ๋ณ 1๊ฐ, ๋์งธ ์ค์๋ ๋ณ 2๊ฐ, N๋ฒ์งธ ์ค์๋ ๋ณ N๊ฐ๋ฅผ ์ฐ๋ ๋ฌธ์ www.acmicpc.net How to solve? ๋ฐ๋ณต๋ฌธ์ด๋ค. *์ ์ฐ์ด๋ด๋ ๋ฐ๋ณต๋ฌธ 1๊ฐ์ ๋ณ์ ๋ค ์ฐ๊ณ ๋์ ์ค๋ฐ๊ฟ์ ํด์ฃผ๋ ๋ฐ๋ณต๋ฌธ 1๊ฐ๋ฅผ ์ค์ฒฉํด์ ์์ฑํ๋ฉด ๋๋ค. let fs = require('fs'); let input = Number(fs.readFileSync('/dev/stdin').toString()); for(i=1; i