๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (230) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [IT 5๋ถ ์กํ์ฌ์ ] Day 6. ์ํผ์๋ 16 ~ 21 ๐ ์ค๋์ TIL ์์ฝ ๐ธ์ฟ ํค๋ ์๋ฒ์ ๊ธฐ์ต์ ๊ฐ์ง๊ณ ์์. ๐ธ์๋ฒ๋ ํญ์ ์ผ์ ธ์์ผ๋ฉฐ ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋์ด์๊ณ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ๋ ์ปดํจํฐ ๐ธ์๋ฒ๋ฆฌ์ค๋ ํจ์๋จ์๋ก ์ชผ๊ฐ์ ธ์์ผ๋ฉฐ ํด๋น ํจ์๊ฐ ์์ฒญ์ฌ๋๋ง๋ค ๊นจ์ด๋ ์์ ํ๊ณ ๋ค์ ์ ๋ ๋ค ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ - CSS๋ฅผ ์ต์ด๋ก ์ ์ฉํ ์น๋ธ๋ผ์ฐ์ - ์์ด์ ์ค(Ajax, ์น ์ฌ์ดํธ๋ด์ฉ์ ์ ๋ฐ์ดํธํ๋ฉด ์๋ก ๊ณ ์นจ์์ด ๋ฐ๋ก ํ์ธ ๊ฐ๋ฅํ ๊ธฐ์ )๊ธฐ์ ์ต์ด๋ก ์ง์ - ๋ณด์ ๋ฌธ์ ์ ๋ค์ณ์ง๋ ์ ๋ฐ์ดํธ๋ก ์ง์ ์ค๋จ ํ, ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง๋ก ์๋ก ๊ฐ๋ฐ์ ๋ฐํ (์ฃ์ง์ ์์ง : ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ง ๋ธ๋งํฌ) ๋ธ๋ผ์ฐ์ ์์ง, ๋ ๋๋ง ์์ง ์น ํ์ค์ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋ ์น ๋ธ๋ผ์ฐ์ ํต์ฌ ํ๋ก๊ทธ๋จ ํ์ด์ดํญ์ค - ๊ฒ์ฝ ์์ง / ์ฌํ๋ฆฌ - ์นํท ์์ง / ํฌ๋กฌ - ๋ธ๋งํฌ ์์ง ์๋ฐ.. [IT 5๋ถ ์กํ์ฌ์ ] Day 5. ์ํผ์๋ 11~15, ๋ด๊ฐ ๊ฐ๋ฐ์ ๊ณต๋ถํ๋ ์ด์ ๋? ๐ ์ค๋์ TIL ์์ฝ ๐น API ๋ ๋์ ์๋ฆฌ๋ ๋ชจ๋ฅด์ง๋ง, ํ๋ก๊ทธ๋จ๊ณผ ์ํตํ ์ ์๋ ๋๊ตฌ์ด๋ค. ๐น ํ๋ก๊ทธ๋๋ฐ ๊ณต๋ถ๋ ์ฌ๋ฐ๊ฒ, ๊ทธ๋ฆฌ๊ณ ๊ธฐํ์ ์ ํ๊ณ ํด์ผํ๋ค. ๐น ์๋ฆ๋ค์ด ์นํ์ด์ง, ์ด์ฐฝ๊ธฐ์ ์ด๋๋น ํ๋์๊ฐ ๋ค ํ๋ค ๐น ๋๋ฉ์ธ์ ์ ํ๋ฒํธ๋ถ์ ์ด๋ฆ ๊ฐ์ ๊ฒ! IP ๊ฐ ์ ํ๋ฒํธ! ๐ญ ์ค๋์ ์ง๋ฌธ : ๋ด๊ฐ ๊ฐ๋ฐ์ ๊ณต๋ถํ๋ ์ด์ ๋? ์ฒ์์ ๊ฐ๋ฐ ๋ถ์ด ์ผ์ด์ ๊ด์ฌ์ ๊ฐ์ ธ๋ณธ๊ฒ ๋ค์๋ค. ๊ทธ ์ ๊น์ง ์ปดํจํฐ์ ์ ํ ๊ด์ฌ์ด ์์๊ณ ์์ ๋ค๋ฅธ ๋ถ์ผ์์ ์ผ์ ํ๊ณ ์์์ผ๋๊น. ํ์ง๋ง ์ธ๋ก ๋๋ถ์ ๊ฐ๋ฐ์ ํธ๊ธฐ์ฌ์ ๊ฐ์ง๊ณ ์ ๋ฌธํ๊ณ , ์ ์ฐจ ๋ด๊ฐ ๊ฐ๋ฐ์๋ผ๋ ์ฑํฅ์ ์ ๋ง๋ ์ฌ๋์ด๋ ๊ฑธ ์๊ฒ ๋๋ค. ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฑธ ์ข์ํ๊ณ , ๋ญ๊ฐ๋ฅผ ๋ด ์์ผ๋ก ๋ง๋๋ ๊ฑธ ์ข์ํ๊ธฐ ๋๋ฌธ. ์ง๊ธ์ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐ ์ํด ์ทจ์ ์ ๋ชฉํ๋ก ๊ณต.. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ฝ๋ผ์ธ ์ถ์ธก function solution(num) { let count = 0; while (num !== 1 && count [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ function solution(s) { const count = { p: 0, y: 0 }; for (const char of s.toLowerCase()) { char === 'p' && count.p++; char === 'y' && count.y++; } return count.p === count.y || (count.p === 0 && count.y === 0) ? true : false; } count ๋ผ๋ obj ๋ฅผ ๋ง๋ค์ด์ p ์ y ๋ฅผ ์ฐพ๋๋ค. ์ฐพ๋ ๋ฌธ์๋ ์๋ฌธ์๋ก ํต์ผ์์ผฐ๋ค. count ์ p ์ y ๊ฐ ๊ฐ๋ค๋ฉด ture, ๋๋ค 0 ์ด๋ฉด false ๋ฅผ ์ถ๋ ฅํ๋ค. [์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์์ ํํ function solution(n) { let count = 1; if (n == 1) {return 1} for (let i = 1; i [IT 5๋ถ ์กํ์ฌ์ ] Day 3. ์ํผ์๋ 6 ~ 10 ๐ ์ค๋์ TIL ์์ฝ ๐ธ JS ๋ ์ธํฐํ๋ฆฐํธ ์ธ์ด๋ก ์ค์๊ฐ์ผ๋ก ๋ฒ์ญํด์ฃผ๊ณ , C ์ธ์ด๋ ์ปดํ์ผ ์ธ์ด๋ก ํต์งธ๋ก ํด์ํ๋ค. ๐ธ ์ค๋ฅ๋ฅผ ๋ง๋๋ฉด ๋ฐ๋ก ๊ฒ์ํ๊ธฐ ๋ณด๋จ, ์๋ฌ ๋ฉ์ธ์ง๋ฅผ ๋จผ์ ์ฝ๋ ์ต๊ด์ ๋ค์ด์. ๐ธ ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ์ง ๋ง๊ณ ํ๋ก์ ํธ๋ฅผ ๋จผ์ ์์ํ๋ฉด์ ๊ณต๋ถํ๊ธฐ. + (๋์ ๋ชฉ์ ์ ์ ์ธ์ฐ๊ณ ๋ง๋ค์๋ ๊ฐ์ธ์ ์ธ ๋ค์ง) ๐ญ ์ค๋ ์ฝ์ ๋ฒ์ Ep. 6 - 10 ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ โ๏ธ Ep 6. ์ ๋๋ง ์ค๋ฅ๊ฐ ์์ฃผ ์๊ธธ๊น? - ์ค๋ฅ์ ๋์ฒํ๋ ๋ฒ 1. ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋ ์์ ์ ๋ฌธ์ ์์ ๋นผ์ง ๋ง ๊ฒ : ๋์ ์ค์์ผ์ง๋ ๋ชจ๋ฅธ 2. ์ค๋ฅ๋ถํฐ ๊ณ ์น๋ ค๊ณ ๋ฌด์์ ๋ฌ๋ ค๋ค์ง ๋ง ๊ฒ : ๊ฒ์๊ณผ ์ง๋ฌธ ์ ์, ์ค๋ฅ๊ฐ ์๊ธด ์์ธ์ ๋จผ์ ํ์ ํ๊ธฐ. 3. ์ค๋ฅ ๋ฉ์ธ์ง๋ฅผ ์ฝ์ ๊ฒ : ๋ง ๊ทธ๋๋ก ์ค๋ฅ ๋ฉ์ธ์ง์ '์ฝ์ด' .. [IT 5๋ถ ์กํ์ฌ์ ] Day 2. ์ํผ์๋ 1 ~ 5 ๐ ์ค๋์ TIL ์์ฝ ๐ธ ๊ฐ๋ฐ์์๊ฒ ์ค์ํ ๊ฑด ๋๊ธฐ, ๊ทผ๋ฉด, ์ฑ์คํจ (๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ ์์ธ!) ๐ธ์ ์ธ์ด (๊ฐ์ธ์ ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ฐฌ๊ฐ์ง๋ผ๊ณ ์๊ฐํ๋ฉด์ ์ฝ์) ๋ฅผ ๊ณต๋ถํ ๋ ๊ณต์๋ฌธ์, ๊ทธ๋ฆฌ๊ณ ์ฌ์ด ํ๋ก์ ํธ๋ก ๊ณต๋ถํ๊ธฐ ๐ธ์ธ์ด๋ฅผ ๋ฐฐ์ธ ๋ ๊ทธ ์ธ์ด์ ์ฒ ํ, ์ฌ์ฉ ๋์ ๋ฑ์ ๋จผ์ ์๋ ๊ฒ ์ค์ํ๋ค. ๐ญ ์ค๋ ์ฝ์ ๋ฒ์ Ep 1 ~ Ep 5 ๐ ์ฑ ์์ ๊ธฐ์ตํ๊ณ ์ถ์ ๋ด์ฉ โ๏ธ Ep 1. ๊ฐ๋ฐ์์ ๋ํ ์คํด 5๊ฐ์ง ๊ฐ๋ฐ์ ๋๊ตฌ๋ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ณ , ํ ์ ์๋ค โ ํ๋ก๊ทธ๋๋จธ๋ ์๊ธฐ๋ฅผ ์ํด์ผ ํ๋ค โ => ์๊ธฐ๋ณด๋จ ๊ฐ๋ฐ ๊ณผ์ ์ ์ ์ดํดํ ์ ์์ด์ผ ํ๋ค ๊ฐ๋ฐ์๋ ์ฒ์ฌ ๋๋ ํด์ปค โ ๊ฐ๋ฐ์๋ ํ๊ณ ๋ ์ฌ๋ฅ์ด ํ์ํ๋ค โ => ์ฌ๋ฅ < ๋๊ธฐ, ๊ทผ๋ฉด, ์ฑ์คํจ ๊ฐ๋ฐ์๋ ์ํ์ ์ํด์ผ ํ๋ค โ โ๏ธ Ep 2. ์ด๋ค ์ธ์ด๋ถ.. [์๊ณ ๋ฆฌ์ฆ || ๋ฐฑ์ค] node JS - 10798 ์ธ๋ก ์ฝ๊ธฐ ๊ธฐ์กด ํ๋ ๋ฐฉ์๊ณผ ๋ค๋ฅด๊ฒ for ๋ฌธ์ ๋๋ ค์ผํด์ ์ด์ง ํท๊ฐ๋ ธ์ง๋ง 1. ์ฃผ์ด์ง ๋ฌธ์์ด์ length ๋ ๋์ผํ์ง ์๋ค. 2. ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด์ length ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋ ๋, ๋ฌธ์๊ฐ ์์ ๊ฒฝ์ฐ์๋ง result string ์ ๋ถ์ธ๋ค. let input = require('fs').readFileSync('./dev/stdin').toString().trim().split("\n").map(v => v.replace("\r", "")); const loop = Math.max(...input.map(v => v.length)); let result = ""; for (let i = 0; i < loop; i++) { for (let j = 0; j < input.length; j++) { if (inpu.. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 29 ๋ค์