๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

(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..

728x90
๋ฐ˜์‘ํ˜•