4์ 11์ผ ~ 18์ผ ํ ์ฃผ ํ๊ณ ์ด์ (17์ผ) ์ฌ๋ ธ์ด์ผ ํ๋๋ฐ ๊น๋นกํด์ ์ค๋ ์ฌ๋ฆฌ๋ ํ ์ฃผ ํ๊ณ . ํ์ตํ ๊ฒ HTML/CSS Grid์ ๋ํ ๊ฒ. ๋ค๋ง ์ฐ์ต์ด ๋ ํ์ํ๋ค. ๋ค์ด๋ฒ์ ์ฃผ๋ฌธํ์ด์ง๋ฅผ ํด๋ก ์ฝ๋ฉ ํด๋ณด๋ฉฐ Sass๋ฅผ ์ ํด๋ณด๊ณ ์๋ค. Sass๋ก css๋ฅผ ๋ง๋ค์ด ๋๊ฐ๋ ๊ณผ์ ์์ ์ปดํฌ๋ํธ๋ฅผ ์ชผ๊ฐ๋ณธ๋ค๊ฑฐ๋, flex์ ์ข ๋ ์ต์ํด ์ง๊ณ ์๋ค. JS ๋ฐฐ์ด์ ๋ค์ํ ๋ฉ์๋๋ฅผ ์จ๋ณด๊ณ ์๋ค. ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฅ๋ค์ด๋ธ๋ฅผ ์กฐ๊ธ์ฉ ์ฝ๊ณ ์๋ค. ํ์ฌ๋ ํจ์ ์ฑํฐ. ์๋ฃ๊ตฌ์กฐ/์๊ณ ๋ฆฌ์ฆ ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ก๋์ ๋ํด ๋ฐฐ์ ๋ค. ๊ธฐ์ด์ ์ธ ๋ฌธ์ ๋ค์ ์กฐ๊ธ์ฉ ํ์ด๋๊ฐ๊ณ ์๋ค. ๋๋์ ์๊ณ ๋ฆฌ์ฆ์ ์์ํ์ง๋ง ์๊ฐ๋ณด๋ค ์ด๋ ต๋ค. ๊ณต๋ถ์๊ฐ์ 6์๊ฐ ๋ด์ธ์ธ๋ฐ ์ข ๋ ๋๋ฆด ์ ์๋๋ก ํด๋ด์ผ๊ฒ ๋ค. ๊ธ์ ์ฐ๋ ๊ฒ์ด๋ , ์ฝ๋ฉ์ ํ๋ ๋ด ๋ฐฉ์๋๋ก ํด๊ฐ๋ ..
๋ฌธ์ ์กฐ์นด๊ฐ ๋๋ฌด ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ด๋ ค์ ํ๊ณ ์๋ค. ์ด๋ฆฐ ์กฐ์นด๋ฅผ ์ํด ๋๋ฌด๋ฅผ ๊ทธ๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ฃผ์. ์์ฐ์๋ฅผ ๋์ด๋ก ์ ๋ ฅ ๋ฐ๊ณ ๋์นญํ ํํ๋ก ๋๋ฌด ๋ฌธ์์ด์ ๋ง๋ค์ด ๋ฐํํ๋ค. ๊ฐ ํ ๋ณ๋ก ๊ฐํ ๋ฌธ์(\n)๋ฅผ ๋ฃ์ด์ฃผ๋ฉด์ *์ ์ฐ์ผ๋ฉฐ ์ถ๋ ฅ๊ฐ ํํ๋ก ๋๋ฌด๋ฅผ ๊ทธ๋ ค์ค๋ค. ์ ๋ ฅ๊ฐ 3,5,7 ์ถ๋ ฅ๊ฐ ๐ฉ๐ป ํ์ด๋ณด๊ธฐ function answer(height) { let str = '\n'; for (let i = 0; i < height; i++) { str += ' '.repeat(height - i - 1) + '*'.repeat(2 * i + 1) + '\n'; } return str; } ๋จผ์ ์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ณต๋ฐฑ๋ถ๋ถ๊ณผ *์ด ์ฐํ๋ ๋ถ๋ถ์ ๋๋์ด ์๊ฐํด์ผ ํ๋ค. ๊ณต๋ฐฑ์ ๋์ด๊ฐ 5์ผ ๋ 4๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ค์ด๋ค..
๋ธ๋ก๊ทธ๋ฅผ ์๋กญ๊ฒ ์ ๋ฆฌํ๋ฉฐ ๋ง์ง๋ ์์์ง๋ง, 100์ฌ๊ฐ๊ฐ ๋๋ ๊ธฐ๋ก์ฉ ํฌ์คํ ์ ๊ทธ๊ฐ ํด์์๋ค. ์๋ ๊ณผ ์ฌ์ด๋ฅผ ๊ฑฐ์ณ์ ์ผ๋ จ์ ์ฌ๊ฑด๋ค์ ๊ฒช์ผ๋ฉฐ ์ด๋ฐ ์ ๋ฐ ์๊ฐ์ด ๋ง์๋ค. ๊ทธ๊ฐ์ ์๊ฐ๋ค์ ๊ตฌ๊ตฌ์ ์ ๋์ด๋์ ์๋ ์์ง๋ง, ๊ฒฐ๋ก ์ '์๋ฌด๋๋ ์ฌ์ ๋นํ๋๊ฒ ์ข๊ฒ ๋ค'์๋ค. ๊ทธ๋์ ๋ช๋ช ํฌ์คํ ๋ง ๋จ๊ธฐ๊ณ ๋ชจ๋ ๋น๊ณต๊ฐ๋ก ๋๋ ธ๋ค. ์์ผ๋ก์ ๊ณํ ์ฌ์ค ๊ทธ๊ฐ ๋๋ถ๋ถ์ ํฌ์คํ ๋ค์ ๋ฐฐ์ด ์ ๋ณด๋ฅผ ์ ๋ฆฌํ๊ณ ๋์ดํ๋ ์์ด๋ผ ์๊ฐ๊ณผ ์ ์ฑ์ ๋ค์๋ค๊ณ ํ ์ ์๊ฒ ๋ค. ์์ผ๋ก๋ ๊ธ์ฐ๋ ์ญ๋๋ ๊ธธ๋ฌ๋ณผ๊ฒธ, ์ข ๋ ์ ์ฑ๋ค์ธ ๊ธ๋ก ์ ์ด๋ณด๊ณ ์ ํ๋ค. ๋ฌผ๋ก ์์ง ๊ฒฝํ์ด ๋ถ์กฑํ๋ ๋ถ์กฑํ ๊ฒ์ด ๋น์ฐํ๋ค! ์๋ฒฝํ์ง๋ ๋ชปํ๋๋ผ๋ ์์คํ ๊ธฐ๋ก์ด ๋ ์ ์๋๋ก ์ธ ์๊ฐ์ด๋ค. ํ๊ณ ๋ก๋ ์งฌ์งฌํ ์จ๋ด์ผ๊ฒ ๋ค. ๋ฌด์ธ๊ฐ ์ฐ๋ ํ์๋ฅผ ์ข์ํ๋ ๋งํผ, ๊พธ์คํ ํด๋ณด๋ ๊ฒ์ด ๋ชฉํ!
๋ฌธ์ ์ผํฐ์ ๋๊ฐ๋ ๋์์ด 9๋ช ์ด ์์๋ ๋ชจ๋ ์๊ธฐ๊ฐ ์ผ๊ณฑ ๋์์ด์ค ํ๋๋ผ๊ณ ์ฐ๊ธฐ๊ณ ์๋ค. ๋ชจ๋ ๋์์ด์ ๊ฐ์ด์๋ ์ซ์๊ฐ ํ์๋ ๋ฐฐ์ง๊ฐ ์๋๋ฐ, ๋คํํ๋ ์ผ๊ณฑ ๋์์ด์ ๋ฐฐ์ง์ ํ์๋ ์ซ์์ ํฉ์ด 100์ด๋ผ๋ ๋จ์๋ก ์ผ๊ณฑ ๋์์ด๋ฅผ ๋ถ๋ณํ ์ ์๋ค. ์ผ๊ณฑ ๋์์ด๋ฅผ ๋ถ๋ณํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ฐฐ์ง ๊ฐ์ 100์ดํ ์์ฐ์๋ก ๋ค์ด์ค๋ฉฐ, ์ผ๊ณฑ ๋์์ด์ ๋ฐฐ์ง ๊ฐ์ ๊ธฐ์กด ์์๋๋ก ๋ฐฐ์ด์ ๋ฃ์ด ๋ฐํํ๋ค. ++ ๋จ, 2๋ช ์ ์ ์ธํด์ 100์ด ๋์ฌ ์ ์๋ ๊ฒฝ์ฐ์ ์๋ 1๊ฐ ๋ฟ์ด๋ค. ๐ฉ๐ป ํ์ด๋ณด๊ธฐ function answer(dwarf) { let result = []; let sum = dwarf.reduce(function (prev, curr) { return prev + curr; }); sum -= 100;..
๋ฌธ์ ์์ด์ด ์ฃผ์ด์ง ๋, ์ด์ค ๋ ๊ฐ์ ์๋ฅผ ์ ํํ์ฌ ์ต๋ ํฉ์ด ๋์ฌ ์ ์๋๋ก ํ๋ก๊ทธ๋จ์ ์ ์ํ๋ผ. ์ ๋ ฅ์ ์ ์๋ก ๋ ๋ฐฐ์ด์ ๋ฐ๊ณ , ์ต๋ ํฉ์ด ๋์ฌ ์ ์๋ ๋ ์๋ฅผ ๋ฐฐ์ด ํํ๋ก ๋ฐํํ๋ค. ๋ฐฐ์ด๋ก ์ ๋ ฅ๋๋ ์ ์๋ 10 ~ 20๊ฐ ์ฌ์ด์ด๋ฉฐ, ์ ์์ ๋ฒ์๋ -20 ~ +20 ์ฌ์ด์ ๊ฐ์ด ์ ๋ ฅ๋๋ค. ์ ๋ ฅ๊ฐ [-11, 5, 18, -2, -3, 6, 4, 17, 10, 9] [3, 7, -14, 2, -6, 13, -20, -2, -7, 6, -17, -5, 14, -9, 19] [-15, -4, -8, 12, 12, -8, -8, 9, 10, 15, -2, 10, -14, 2, 13, 19, -9, 3, -18, 14] ์ถ๋ ฅ๊ฐ #1 [18, 17] #2 [19, 14] #3 [19, 15] ๐ฉ๐ป ํ์ด๋ณด๊ธฐ ..
๋ฌธ์ ์ค๋๋ ์ฐฝ๊ณ ์์ ์ฒด์คํ๊ณผ ์ฒด์ค ๊ธฐ๋ฌผ์ ๋ฐ๊ฒฌํ๋ค. ๋ถํํ๋ ๊ธฐ๋ฌผ๋ณ ๊ฐ์๊ฐ ๋ถ์กฑํ๊ฑฐ๋ ๋ง์, ์์ ํ ํ ์ธํธ๋ฅผ ์ด๋ฃจ๊ณ ์์ง ๋ชปํ๊ณ ์์ด ๋ณด์ธ๋ค. ๊ฒ์์ ํ๊ธฐ ์ํด ๋ถ์กฑํ๊ฑฐ๋ ๋ง์ ๊ธฐ๋ฌผ์ ๊ฐ์๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ ํ๋ก๊ทธ๋จ์ ์ ์ํ์์ค. ๊ธฐ๋ฌผ์ ๊ฐ์๋ ๋ฐฐ์ด ํํ๋ก ์๋์ ๊ฐ์ด king๋ถํฐ pawns ์์ผ๋ก ๋ค์ด์ค๋ฉฐ ํ ๊ฒ์์ ํ๊ธฐ ์ํด ํ์ํ ๊ธฐ๋ฌผ์ ๊ฐ์๋ ์๋์ ๊ฐ๋ค. ์์ ๋ฐ ๊ธฐ๋ฌผ ํ์ ๊ฐ์: king(1), queen(1), rooks(2), bishops(2), knights(2), pawns(8) ์ ๋ ฅ๊ฐ [0,1,2,2,2,7] [2,1,2,1,2,1] [0,1,1,5,3,6] ์ถ๋ ฅ๊ฐ #1 [1,0,0,0,0,1] #2 [-1,0,0,1,0,7] #3 [1,0,1,-3,1,2] ๐ฉ๐ป ํ์ด๋ณด๊ธฐ f..
๋ฌธ์ ์์ด์ด ์ฃผ์ด์ง ๋, ์ด ์์ด์ ์๋ ์ ์ค ์ต์๊ฐ์ ์์น๋ฅผ ๋ชจ๋ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ์ ์์ฐ์๋ก ๋ ๋ฐฐ์ด์ ๋ฐ๊ณ , ์์ ์์น๋ 0์ผ๋ก ๊ณ์ฐํ์ฌ ์ต์๊ฐ์ ์์น๋ฅผ ๋ฐฐ์ด๋ก ๋ฐํํ๋ค. ๋ชจ๋ ์๋ 100์ดํ์ ์์ฐ์๋ก ์ ๋ ฅ๋ฐ๋๋ค. ์ ๋ ฅ๊ฐ [5, 2, 10, 2] [4, 5, 7, 4, 8] [12, 11, 11, 16, 11, 12] ์ถ๋ ฅ๊ฐ #1 [1, 3] #2 [0, 3] #3 [1, 2, 4] ๐ฉ๐ป ํ์ด๋ณด๊ธฐ function answer(nums) { let result = []; let min = nums[0]; for (let i = 0; i nums[i]) { min = nums[i]; } } for (let i = 0; i
Grid Garden CSS์ ๋ ์ด์์์ ์ง์ ํ๋ ์์ฑ ์ค ํ๋์ธ Grid์ ๋ํด์ ๊ณต๋ถํ๊ฒ ๋์๋ค. Flex์ ๋นํด 2์ฐจ์์ผ๋ก ์์ฑ์ ๋์ดํ ์ ์๋ค๋ ๊ฒ์ด ๋งค๋ ฅ์ ์ธ ๊ฒ ๊ฐ๋ค. ์์ง ์ ๋๋ก ์ฐ๊ธฐ์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ๋ง์ ์ฐ์ตํ ์ ์๋ ์ฌ์ดํธ๊ฐ ์์ง ์์๊น ํด์ ์ฐพ์๋ณด์๋ค. https://cssgridgarden.com/#ko Grid Garden A game for learning CSS grid layout cssgridgarden.com ๊ท์ฌ์ด ๊ทธ๋ํฝ์ ์ฌ์ดํธ ๋ฐ๊ฒฌ~ ๐คธโ๏ธ ๋ฐญ์ ์ฌ๊ฒจ์ง ๋น๊ทผ์ ๋ฌผ์ ์ฃผ๊ฑฐ๋ ์ก์ด๋ฅผ ์์ ๋ ์คํ ๋ฆฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด 28๋จ๊ณ! ์์ ์ Flex๋ ์ ๊ณณ์์ ์ฐ์ตํ์๋๋ฐ ๊ฐ์ ์๋ฆฌ์ฆ ๊ฐ๋ค. (Flex๋ ์ฐ๊ฝ ์์ ๊ฐ๊ตฌ๋ฆฌ) Flex๋ ์์ด๋ก ์งํํ์๋๋ฐ ์น์ ํ๊ฒ๋ ํ๊ตญ์ด ..
์์คํธ๋ฆฌ๋ก ๊น ์๊ฒฉ ์ ์ฅ์์ push ํ๋ ค๋ค ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. ๋ด์ฉ์ ๋๊ฐ ๋ณด๋ ์๋ ์ ๋ง๋ค์๋ personal access token์ด ๋ฌธ์ ์ธ ๊ฒ ๊ฐ๋ค. ๊น์์๋ ์๋ ์ฌ๋ฆ์ฏค๋ถํฐ ๋ณด์์์ ๋ฌธ์ ๋ก ๋์ด์ ํจ์ค์๋ ๊ธฐ๋ฐ์ ์ธ์ฆ์ ์ง์ํ์ง ์๊ณ ์๋ค. ์ด๋ฏธ ์์์ ์์ ๊ฐ์ ๋ชจ๋ฌ์ฐฝ์ด ๊ณ์ ๋ ์ ํ์ผ์ ๋ช๊ฐ ์ญ์ ํ๋๋ฐ ๋ฌ ์๋ฌ์๋ค. ํ ํฐ ์๋ก ์์ฑํ๊ธฐ ํ ํฐ์ ๋ค์ ์์ฑํ๊ธฐ ์ํด ๊นํ๋ธ์์ ์ค์ ๋ถ๋ถ์ ๋ค์ด๊ฐ๋ค. ์ ์ผ ํ๋จ์ Developer Settings ์ ๋ค์ด๊ฐ๋ฉด Personal access tokens ๋ก ๊ฐ ์ ์๋ค. Generate new token ๋ฒํผ์ ํตํด ์๋ก์ด ํ ํฐ์ ๋ง๋ค์ด์ผ ํ๋ค. ์ ๋นํ ์ด๋ฆ์ ๋ง๋ค์ด์ฃผ๊ณ , ๋ค๋ฅธ ๋ธ๋ก๊ทธ์์ ๋ณด๋ ์์คํธ๋ฆฌ์ ์ฌ์ฉํ ์ ๋๋ผ๋ฉด repo๋ง ์ฒดํฌํด๋ ์ถฉ๋ถํ๋ค๊ณ ํ..
Comment