Newest

  • [ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฑŒ๋ฆฐ์ง€ ์‚ฌ์ „๊ณผ์ œ] CSR ์žฅ๋‹จ์  / SPA, SSR ๊ฐœ๋…  with Next.js

    [ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ์ฑŒ๋ฆฐ์ง€ ์‚ฌ์ „๊ณผ์ œ] CSR ์žฅ๋‹จ์  / SPA, SSR ๊ฐœ๋… with Next.js

    CSR๊ณผ SSR์€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ์›น์— ๋ณด์—ฌ์ง€๋Š” ๋ฐฉ์‹์„ ๋งํ•œ๋‹ค. ๋‘ ๋ฐฉ์‹ ์ „๋ถ€ ์žฅ๋‹จ์ ์ด ์กด์žฌํ•˜๊ณ  ๊ฐ ๊ธฐ์—…๋งˆ๋‹ค ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ์ด ๋‘˜์„ ์•Œ์•„๋ณด๊ธฐ ์ „์— ์ง€๊ธˆ๊นŒ์ง€ ์›น์˜ ์—ญ์‚ฌ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ดํŽด๋ณด์ž. 1์„ธ๋Œ€ ์›น : ์ •๋ณด์ „๋‹ฌ, ๋ธŒ๋ผ์šฐ์ €๋ฅผ ํ†ตํ•ด ์›น์„œ๋ฒ„๋กœ HTMLํŒŒ์ผ ๋ฐ›์•„์˜ด - ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ (HTML,CSS) 2์„ธ๋Œ€ ์›น : JS๋“ฑ์žฅ์œผ๋กœ User Interaction ์ฆ๊ฐ€(์ •๋ณด ์ฃผ๊ณ ๋ฐ›์Œ) - ๋™์ ์ธ ์›น์‚ฌ์ดํŠธ (JS,SSR) 3์„ธ๋Œ€ ์›น : SPA๋“ฑ์žฅ์œผ๋กœ Frontend, Backend ๊ตฌ๋ถ„ - ๋™์ ์ธ ์›น์‚ฌ์ดํŠธ (CSR,AJAX,์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก) ์›น์ด ์‹œ๊ฐ„์ด ์ง€๋‚˜ ์ ์ฐจ ๋ฐœ์ „ํ•˜๋ฉด์„œ SPA๊ฐ€ ํŠธ๋ Œ๋“œ๊ฐ€ ๋˜๊ณ  PC ์„ฑ๋Šฅ๋“ค์ด ์ข‹์•„์ง€๋ฉด์„œ ์›น์•ˆ์—์„œ ๋งŽ์€ ๊ฒƒ๋“ค์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ํ‘œ์ค€ํ™”๋กœ ์ •๋ฆฌ๊ฐ€ ๋œ..

  • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ var/let/const (var๋ฅผ ์‚ฌ์šฉํ•ด์„  ์•ˆ๋˜๋Š”์ด์œ )

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ณ€์ˆ˜ ์„ ์–ธ var/let/const (var๋ฅผ ์‚ฌ์šฉํ•ด์„  ์•ˆ๋˜๋Š”์ด์œ )

    ๋Œ€๋‹ค์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(Application)์€ ์‚ฌ์šฉ์ž ๋˜๋Š” ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค. ์˜ˆ์‹œ) ์˜จ๋ผ์ธ ์‡ผํ•‘๋ชฐ - ํŒ๋งค์ค‘์ธ ์ƒํ’ˆ์ด๋‚˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฒฐ์ œ์ฐฝ์œผ๋กœ ๋„˜์–ด๊ฐ ์ฑ„ํŒ… ์–ดํ”Œ - ์‚ฌ์šฉ์ž, ๋ฉ”์‹œ์ง€ ๋“ฑ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•ด์„œ ์„œ๋กœ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ„ํŒ…์žฅ์„ ๋™์ž‘ํ•จ ์ด๋Ÿฌํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด '๋ณ€์ˆ˜(Variables)'์ด๋‹ค. ๋‹ค์–‘ํ•˜๊ณ  ์ˆ˜์‹œ๋กœ ๋ฐ”๋€Œ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ์ €์žฅ๋„ ์—†์ด ๋ง‰ ๋ณด๋‚ด๊ฒŒ ๋˜๋ฉด ์ง€์ €๋ถ„ํ•ด์ง€๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์งˆ ๊ฒƒ์ด๋‹ค. ๋ณ€์ˆ˜(Variables) ๋ณ€์ˆ˜(variables) : ๋ฐ์ดํ„ฐ(data)๋ฅผ ์ €์žฅํ•  ๋•Œ ์“ฐ๋Š” ์ด๋ฆ„์ด ๋ถ™์€ ์ €์žฅ์†Œ 1. let ์„ ์ด์šฉํ•œ ๋ณ€์ˆ˜์„ ์–ธ let message; // let์€ ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ• ๋•Œ ์‚ฌ์šฉ, ํ˜„์žฌ message๋ผ๋Š” ..

  • ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๋ฒ• - ๋‚˜๋Š” ์ฒœ์žฌ๊ฐ€ ์•„๋‹ˆ๊ณ  ์กฐํŒ์ด๋‹ค

    ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๋ฒ• - ๋‚˜๋Š” ์ฒœ์žฌ๊ฐ€ ์•„๋‹ˆ๊ณ  ์กฐํŒ์ด๋‹ค

    (์ด ๊ธ€์€ ์ฃผ๊ด€์ ์ธ ๊ฒฌํ•ด์™€ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์ด ๋“ค์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ์ด ์‚ด์•„๊ฐ€๋Š” ์ง€๊ตฌ์ดŒ์—์„œ ์ด ๋ฐฉ๋ฒ•๊ณผ ๊ฒฌํ•ด๊ฐ€ ๋งž์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ ์„ ๊ณ ์ง€ํ•ฉ๋‹ˆ๋‹ค.) ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•˜๋‹ค ๋ณด๋ฉด ๊ทธ๋ƒฅ ์‚ถ์„ ์‚ด๋‹ค ๋ณด๋ฉด ๋”œ๋ ˆ๋งˆ์— ๋น ์ง€๋Š” ์ˆœ๊ฐ„์ด ์žˆ๋‹ค. ์ž˜ํ•ด์•ผ ํ•˜๋Š”๋ฐ ํ•˜๊ธฐ๋Š” ์‹ซ๊ณ  ๊ทธ๋ ‡์ง€๋งŒ ์ž˜ํ•˜๊ณ ๋Š” ์‹ถ๊ณ ... ๊ทธ๋Ÿฐ๋ฐ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ํ•˜๊ณ  ์žˆ๋Š”!!! ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜! ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜๋Š” ์™œ ์ƒ๊ฒจ๋‚œ ๊ฑฐ๊ณ  ์™œ ๋‚ด ๋งˆ์Œ์†์— ์ž๋ฆฌ ์žก์•„ ๋‚˜๋ฅผ ์ด๋‹ค์ง€๋„ ๊ณ ์ƒ์‹œํ‚ค๋Š” ๊ฑธ๊นŒ? ๊ธฐ๊ฐ€ ๋ง‰ํ˜€. ~ ๋ชฉ์ฐจ(Index) ~ ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜์˜ ์น˜๋ช…์ ์ธ ๋ถ€์ž‘์šฉ ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๋ฐฉ๋ฒ• ๋งŒ์•ฝ์— ์ด๋ฏธ ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜์— ํ•จ๋ชฐ๋œ ์ƒํƒœ๋ผ๋ฉด? ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜์˜ ์น˜๋ช…์ ์ธ ๋ถ€์ž‘์šฉ ํšŒํ”ผ, ๋–จ์–ด์ง€๋Š” ์—๋„ˆ์ง€, ๊ฐ€์ค‘๋œ ๋ถ€๋‹ด๊ฐ 1. ํšŒํ”ผ ์ด ๊ฒŒ์œผ๋ฅธ ์™„๋ฒฝ์ฃผ์˜์— ์—ญ์‚ฌ๋Š” ๋‚˜์˜ ๊ณ ๋“ฑํ•™๊ต ์‹œ์ ˆ๋กœ..

  • [INFCON2022] ์ธํ”„์ฝ˜ ํ›„๊ธฐ

    [INFCON2022] ์ธํ”„์ฝ˜ ํ›„๊ธฐ

    ๋˜๋ฉด ๊ฐ€์•ผ์ง€ ์ƒ๊ฐํ–ˆ๋˜ ์ธํ”„์ฝ˜์— ์ฐธ๊ฐ€์ž๋กœ ์„ ์ •๋˜์—ˆ๋‹ค๐Ÿ™Œ ์ธํ”„์ฝ˜์— ๊ฐ€๋Š” ์‚ฌ๋žŒ ๋ˆ„๊ตฌ์˜ˆ์š”? ๋‚˜์•ผ ๋‚˜์•ผ ๋‚˜~ ๊ฒฝ์Ÿ๋ฅ ์ด ๋†’์•˜๋‹ค๊ณ  ํ•˜๋Š”๋ฐ..... ์ด๋Ÿฐ ์ œ๊ฐ€ ๊ฐ€๋„ ๋ ๋Ÿฐ์ง€? ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ƒ๊ฒจ์„œ ๋„ˆ๋ฌด ๊ฐ์‚ฌํ–ˆ๊ณ  ์•Œ์ฐจ๊ฒŒ ์„ธ์…˜์„ ๋“ฃ๊ณ  ์™€์•ผ๊ฒ ๋‹ค๊ณ  ๋งˆ์Œ๋จน์—ˆ๋‹ค. ์ด๋•Œ๋Š” ๋ชฐ๋ž๋‹ค. ๋‚ด๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๊นŒ์ง€ ์ฒด๋ ฅ์ด ์—†์„ ์ค„์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„  ์ฒด๋ ฅ๊ณผ ๊ทผ๋ ฅ์€ ํ•„์ˆ˜๋‹ค. ํ—ฌ์Šค์žฅ ์ถ”์„ ์ดํ›„๋กœ ๊ฐ„๋‹ค...... ํ„ฐ๋ฏธ๋„์—์„œ ์•ผ๋ฌด์ง€๊ฒŒ ์ˆ˜์ œ๋น„ ํ•œ ๊ทธ๋ฆ‡ ๋จน์–ด์ฃผ๊ณ  9ํ˜ธ์„ ์„ ํƒ€๊ณ  ๋ด‰์€์‚ฌ์—ญ์œผ๋กœ ํ–ฅํ–ˆ๋‹ค. ์ฝ”์—‘์Šค ์Šคํƒ€ํ•„๋“œ... ํ•ญ์ƒ ๊ฐ€๋ฉด ๊ธธ ์žƒ์—ˆ๋˜ ๊ณณ ๊ณผ์—ฐ ์ž˜ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ์„๊นŒ ๋‹น์—ฐํ•œ ๊ฑฑ์ •๊ณผ ํ•จ๊ป˜ ๋‹น์ฐจ๊ฒŒ ๊ฐ”๋‹ค. ๋‚˜๋Š” ์ž๋ž‘์Šค๋Ÿฌ์šด ๊ธธ์น˜ ๋ฐฉํ–ฅ์น˜์˜€๋‹ค. ๐Ÿ’Ž์„ธ์…˜ํ›„๊ธฐ๐Ÿ’Ž 1. ์ง„์œ ๋ฆผ - ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ (ํ•ธ์ฆˆ์˜จ ์„ธ์…˜) ๐Ÿ‘‰ ๋“ฃ๊ณ  ์‹ถ์—ˆ๋˜ ์ด์œ  ํ•ธ์ฆˆ์˜จ ์„ธ์…˜ ์‹ ์ฒญ์ด ์„ ..

  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ํฐ์ผ“๋ชฌ

    [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ํฐ์ผ“๋ชฌ

    Question ์ œํ•œ์‚ฌํ•ญ nums๋Š” ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ด๊ธด 1์ฐจ์› ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. nums์˜ ๊ธธ์ด(N)๋Š” 1 ์ด์ƒ 10,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ํ•ญ์ƒ ์ง์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ํฐ์ผ“๋ชฌ์˜ ์ข…๋ฅ˜ ๋ฒˆํ˜ธ๋Š” 1 ์ด์ƒ 200,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜๋กœ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๋งŽ์€ ์ข…๋ฅ˜์˜ ํฐ์ผ“๋ชฌ์„ ์„ ํƒํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋„, ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํฐ์ผ“๋ชฌ ์ข…๋ฅ˜ ๊ฐœ์ˆ˜์˜ ์ตœ๋Œ“๊ฐ’ ํ•˜๋‚˜๋งŒ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ My Code function solution(nums) { let n = nums.length/2; let set = new Set(nums); return set.size > n ? n : set.size; } ์ €๋ ‡๊ฒŒ ๊ธด ๋ฌธ์ œ๋ฅผ ๋ณด๋ฉด ์ˆœ๊ฐ„ ๋ฉˆ์นซํ•˜๊ฒŒ ๋œ๋‹ค. ์•„์ง ๋ ˆ๋ฒจ1์ด๋ฉด์„œ ์™œ ์ด๋ ‡๊ฒŒ ๊ธฐ์‹œ์ฃ ? ์š”์•ฝํ•ด์„œ ์ค‘์š”ํ•œ..

  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž

    [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž

    Question ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ x์™€ ์ž์—ฐ์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„, x๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด x์”ฉ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆซ์ž๋ฅผ n๊ฐœ ์ง€๋‹ˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฆฌํ„ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์ œํ•œ ์กฐ๊ฑด์„ ๋ณด๊ณ , ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. https://school.programmers.co.kr/learn/courses/30/lessons/12954 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ์ œํ•œ์กฐ๊ฑด x๋Š” -10000000 ์ด์ƒ, 10000000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. n์€ 1000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ My Code function solution(..

  • [CSS] IE(์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ)์—์„œ position absolute๊ฐ€ ์ž‘๋™๋˜์ง€ ์•Š์„๋•Œ

    [CSS] IE(์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ)์—์„œ position absolute๊ฐ€ ์ž‘๋™๋˜์ง€ ์•Š์„๋•Œ

    ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ๋Š” RIP ํ–ˆ์ง€๋งŒ ์ฃฝ์–ด์„œ ๊ตฌ์ฒœ์„ ๋– ๋„๋Š” ๋ง๋ น ์ง“์„ ์—ฌ์ „ํžˆ ํ•˜๊ณ  ์žˆ๋‹ค. ํฌ๋กฌ, ํŒŒ์ด์–ดํญ์Šค, ์‚ฌํŒŒ๋ฆฌ์™€ ๊ฐ™์€ ์—ฌํƒ€์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ position absolute๊ฐ€ ๊ทธ๋Œ€๋กœ ์ ์šฉ๋ผ์„œ ๋‚˜์™”์ง€๋งŒ IE์—์„œ๋Š” ์ ์šฉ์ด ์•ˆ๋  ๋•Œ๊ฐ€ ์žˆ๋‹ค. width์™€ height๋ฅผ 100% ๊ฐ€๋“์œผ๋กœ ์ฑ„์›Œ์ฃผ๊ณ  top, bottom๋„ 0์œผ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •ํ–ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ถ€๋ชจ์˜ position ๋„ relative์˜€๋‹ค. ํ•˜์ง€๋งŒ ์ฝ˜ํ…์ธ  ์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ ์ข์Œ€๋งŒ ํ•˜๊ฒŒ ๋‚˜์˜ค๊ณ  transform์˜ rotate๊นŒ์ง€ ์คฌ๋”๋‹ˆ ์˜์—ญ ๋ฐ–์„ ๋ฒ—์–ด๋‚ฌ๋‹ค. ์˜์–ด๋กœ ๊ตฌ๊ธ€๋ง์„ ํ•˜๋˜ ์ค‘ ์นœ์ ˆํ•˜๊ฒŒ ํ•œ๊ธ€๋กœ ์•Œ๋ ค์ค€ ๋ธ”๋กœ๊ทธ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋ถ€๋ชจ ์š”์†Œ์˜ ํƒœ๊ทธ๊ฐ€ td์ธ์ง€ ํ™•์ธํ•ด์•ผ ํ•œ๋‹ค. tdํƒœ๊ทธ (display:table-cell) ์ผ ๊ฒฝ์šฐ์—๋Š” ์ผ๋ถ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” positi..

  • [๋ฆฌ์•กํŠธ TIL] ์ƒํ™œ์ฝ”๋”ฉ ๋ฆฌ์•กํŠธ 2022 - ์†Œ์Šค์ฝ”๋“œ ์ˆ˜์ •๋ฐฉ๋ฒ•(์ˆ˜์ •)

    [๋ฆฌ์•กํŠธ TIL] ์ƒํ™œ์ฝ”๋”ฉ ๋ฆฌ์•กํŠธ 2022 - ์†Œ์Šค์ฝ”๋“œ ์ˆ˜์ •๋ฐฉ๋ฒ•(์ˆ˜์ •)

    ์ด ํฌ์ŠคํŒ…์€ ๊ณต์‹ React ์ž์Šต์„œ๋ฅผ ๋ณด๊ณ  ์ƒํ™œ์ฝ”๋”ฉ ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์–ป์€ ์ง€์‹๊ณผ ๊ฒฐ๊ณผ๋ฌผ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฏ€๋กœ ์ž์„ธํ•˜๊ณ  ํ™•์‹คํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณต์‹ ์‚ฌ์ดํŠธ๋ฅผ ํ™•์ธ ๋ฐ”๋ž๋‹ˆ๋‹ค. (๐Ÿ‘‹ ๊ณต์‹ ์‚ฌ์ดํŠธ ์ตœ๊ณ ) ๋ฆฌ์•กํŠธ ์†Œ์Šค์ฝ”๋“œ ์ˆ˜์ •๋ฐฉ๋ฒ• ๋ฆฌ์•กํŠธ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํƒœ๊ทธ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค. ์˜ค๋Š˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด์„œ ๋Š๋‚€ ์  a to z ๊ฐ€ ์•„๋‹ˆ๋ผ a ๋ž‘ z๋ฅผ ์•Œ๋ ค์ค˜์„œ ์‹ ๊ธฐํ–ˆ๋‹ค. ์„ค์น˜ํ•ด์„œ ๋ฐฐํฌํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€๊ฐ€ ์•„๋‹ˆ๋ผ ์„ค์น˜! ์ˆ˜์ •! ๋ฐฐํฌ! ๋Š” ์ด๊ฑฐ๋‹ค! ๋Š๋‚Œ์ด์—ˆ๋‹ค. โœ… ์„ค์น˜ - ๐ŸŸฉ ์ˆ˜์ • - ๐ŸŸฉ ๋ฐฐํฌ ๊ณผ์ • ์ค‘์— ์„ค์น˜๊นŒ์ง€๋Š” ๋๋ƒˆ๋‹ค. ์ด์ œ๋Š” ์ˆ˜์ •์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ์ฐจ๋ก€๋‹ค. ์ˆ˜์ •์„ ์ž˜ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค ์ธ์ƒ์„ ๋ฐ”์ณ์•ผ ํ•˜๋Š” ์ผ์ด๋‹ค. < ์˜ˆ? ํ•˜์ง€๋งŒ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 5๋ถ„์ด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค. src - index.js npm ์„ ์ด์šฉํ•ด์„œ creative..

  • [JS] ๋ฐฑ์ค€ 11478๋ฒˆ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜

    [JS] ๋ฐฑ์ค€ 11478๋ฒˆ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜

    Question [JS-์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ] ๋ฐฑ์ค€ 11478๋ฒˆ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, S์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ S์—์„œ ์—ฐ์†๋œ ์ผ๋ถ€๋ถ„์„ ๋งํ•˜๋ฉฐ, ๊ธธ์ด๊ฐ€ 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ababc์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์€ a, b, a, b, c, ab, ba, ab, bc, aba, bab, abc, abab, babc, ababc๊ฐ€ ์žˆ๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ์˜ ๊ฐœ์ˆ˜๋Š” 12๊ฐœ์ด๋‹ค. 11478๋ฒˆ: ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. S๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , ๊ธธ์ด๋Š” 1,000 ์ดํ•˜์ด๋‹ค. www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. S๋Š” ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ..

  • [๋ฆฌ์•กํŠธ TIL] ์ƒํ™œ์ฝ”๋”ฉ ๋ฆฌ์•กํŠธ 2022 - ๊ธฐ๋ณธ๊ฐœ๋…(๋ฆฌ์•กํŠธ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ), ์‹ค์Šตํ™˜๊ฒฝ ๊ตฌ์ถ•

    [๋ฆฌ์•กํŠธ TIL] ์ƒํ™œ์ฝ”๋”ฉ ๋ฆฌ์•กํŠธ 2022 - ๊ธฐ๋ณธ๊ฐœ๋…(๋ฆฌ์•กํŠธ/๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ), ์‹ค์Šตํ™˜๊ฒฝ ๊ตฌ์ถ•

    ์ด ํฌ์ŠคํŒ…์€ ๊ณต์‹ React ์ž์Šต์„œ๋ฅผ ๋ณด๊ณ  ์ƒํ™œ์ฝ”๋”ฉ ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์–ป์€ ์ง€์‹๊ณผ ๊ฒฐ๊ณผ๋ฌผ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋ฏ€๋กœ ์ž์„ธํ•˜๊ณ  ํ™•์‹คํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ณต์‹ ์‚ฌ์ดํŠธ๋ฅผ ํ™•์ธ ๋ฐ”๋ž๋‹ˆ๋‹ค. (๐Ÿ‘‹ ๊ณต์‹ ์‚ฌ์ดํŠธ ์ตœ๊ณ ) React......? React๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ํšจ์œจ์ ์ด๊ณ  ์œ ์—ฐํ•œ Javascript Library์ด๋‹ค. 'component'๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๋…๋ฆฝ์ ์ธ ์ฝ”๋“œ์˜ ํŒŒํŽธ์„ ์ด์šฉํ•ด ๋ณต์žกํ•œ UI๊ตฌ์„ฑ์„ ๋•๋Š”๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„Œ ๋ญ”๋ฐ? ๐Ÿคทโ€โ™‚๏ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ๋‚จ์ด ์จ๋†“์€ ์œ ์šฉํ•œ ์ฝ”๋“œ๋ฅผ ๊ฐ–๋‹ค ์“ฐ๋Š”๊ฒƒ, ๋‚ด๊ฐ€ ์›ํ•  ๋•Œ ๋ถˆ๋Ÿฌ์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. ์˜ˆ๋ฅผ ๋“ค์–ด ์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ์žˆ์Œ, ์ฝ”๋”ฉํ•˜๋‹ค๊ฐ€ ํ•„์š”ํ•˜๋ฉด ์ œ์ด์ฟผ๋ฆฌ ๋ถˆ๋Ÿฌ์„œ ์“ฐ๊ณ  ์ฝ”๋”ฉํ•จ! ์ œ์ด์ฟผ๋ฆฌ๊ฐ€ ๋งˆ์Œ์— ์•ˆ ๋“ค๋ฉด ๋‹ค๋ฅธ ๊ฑฐ ๊ฐ€์ ธ๋‹ค๊ฐ€ ์จ๋„ ๋จ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ..

  • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Map ๊ฐœ๋…์ •๋ฆฌ

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Map ๊ฐœ๋…์ •๋ฆฌ

    ๋ฐฑ์ค€ ๋ฌธ์ œ๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ํ’€์–ด๊ฐ€๋‹ค ๋ณด๋ฉด ์ง‘ํ•ฉ๊ณผ ๋งต์—์„œ set๊ณผ map์„ ์ด์šฉํ•ด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€์–ด์•ผ ํ–ˆ๋‹ค. ๋ฐฐ์—ด๋กœ ํ’€์ˆ˜ ์žˆ์ง€๋งŒ ์‹œ๊ฐ„์ด ์ดˆ๊ณผ๋๋‹ค. ๋‹ค๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค!!! ๋‹ค๋ฅธ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด์ž...!!!! ์ €๋ฒˆ์—๋Š” set์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ดค์œผ๋‹ˆ map์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๊ฒ ๋‹ค. map๊ณผ set์„ ์™œ ์“ธ๊นŒ ์•Œ์•„๋ณด๋‹ˆ ํ˜„์‹ค์„ธ๊ณ„๋ฅผ ๋ฐ˜์˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ์ฒด์™€ ๋ฐฐ์—ด๋งŒ์œผ๋กœ๋Š” ์—ญ๋ถ€์กฑ์ด์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ƒˆ๋กœ์šด ์ž๋ฃŒ๊ตฌ์กฐ์ธ Map๊ณผ Set์„ ์ด์šฉํ•˜๊ฒŒ ๋๋‹ค๊ณ  ํ•œ๋‹ค. 1. Map ๊ฐœ๋… key์™€ ๊ฐ€ ์žˆ๋Š” data๋ฅผ ์ €์žฅ โžก๏ธ ๊ฐ์ฒด์™€ ์œ ์‚ฌ key์— ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•(boolean, number, string, object)์„ ํ—ˆ์šฉ โžก๏ธ ๊ฐ์ฒด์™€ ๋‹ค๋ฅธ ์  2. ์ฃผ์š” ๋ฉ”์„œ๋“œ(Method) 2-1. ์ฃผ์š” ๋ฉ”์„œ๋“œ new Map() : Map์„ ์ƒ์„ฑ..

  • [JS] ๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ 2

    [JS] ๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ 2

    Question ๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ2 ์ˆซ์ž ์นด๋“œ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ˆซ์ž ์นด๋“œ N๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ •์ˆ˜ M๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ˆซ์ž ์นด๋“œ๋ฅผ ์ƒ๊ทผ์ด๊ฐ€ ๋ช‡ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 10816๋ฒˆ: ์ˆซ์ž ์นด๋“œ 2 ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10, www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ..

  • [JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜

    [JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜

    Question ์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๋ฅผ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ, ์ด ๋‘ ๊ฐœ์˜ ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๊ทธ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ฒจ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ x kg์ด๊ณ  ํ‚ค๊ฐ€ y cm๋ผ๋ฉด ์ด ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๋Š” (x, y)๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๋‘ ์‚ฌ๋žŒ A ์™€ B์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (x, y), (p, q)๋ผ๊ณ  ํ•  ๋•Œ x > p ๊ทธ๋ฆฌ๊ณ  y > q ์ด๋ผ๋ฉด ์šฐ๋ฆฌ๋Š” A์˜ ๋ฉ์น˜๊ฐ€ B์˜ ๋ฉ์น˜๋ณด๋‹ค "๋” ํฌ๋‹ค"๊ณ  ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค A, B ๋‘ ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (56, 177), (45, 165) ๋ผ๊ณ  ํ•œ๋‹ค๋ฉด A์˜ ๋ฉ์น˜๊ฐ€ B๋ณด๋‹ค ํฐ ์…ˆ์ด ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ์น˜๋ผ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ์‚ฌ๋žŒ C์™€ D์˜ ๋ฉ์น˜๊ฐ€ ๊ฐ๊ฐ (45, 181), (55, 173)์ด๋ผ๋ฉด ๋ชธ๋ฌด๊ฒŒ๋Š” D๊ฐ€ C๋ณด๋‹ค ๋” ๋ฌด๊ฒ๊ณ , ํ‚ค๋Š” C๊ฐ€ ๋” ํฌ๋ฏ€๋กœ, "๋ฉ..

  • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฃŒํ˜• Set ๊ฐœ๋…์ •๋ฆฌ

    ์ด ํฌ์ŠคํŒ…์€ ์ด ๋ฌธ์ œ๋กœ๋ถ€ํ„ฐ ์‹œ์ž‘๋˜์—ˆ๋‹ค. [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ Question ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ ์ˆซ์ž ์นด๋“œ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ˆซ์ž ์นด๋“œ N๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ •์ˆ˜ M๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ˆซ์ž ์นด๋“œ๋ฅผ ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  hawaiian-pizza-it.tistory.com ์ž๋ฃŒํ˜• Set์„ ์ด์šฉํ•ด์„œ ํ’€์–ด์•ผ ํ–ˆ๋˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ Set๋‹ˆ๊ฐ€๋ญ”๋ฐ ๋ชฐ๋ผ์„œ ํ‹€๋ฆฌ๊ฒŒ ๋งŒ๋“œ๋ƒ ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ง€๊ธˆ๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž 1. Set ๊ฐœ๋… Set์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ ๋ชจ์•„๋†“์€ ํŠน๋ณ„ํ•œ ์ปฌ๋ ‰์…˜ Key๊ฐ€ ์—†๋Š” ๊ฐ’์ด ์ €์žฅ 2. ์ฃผ์š” ๋ฉ”์„œ๋“œ(Method) 2-1. ์ฃผ์š” ๋ฉ”์„œ๋“œ new Set(iterable) : Set์„ ์ƒ์„ฑ. ์ด ํŠธ๋Ÿฌ๋ธ” ๊ฐ์ฒด๋ฅผ ์ „๋‹ฌ๋ฐ›์œผ๋ฉด(๋Œ€๊ฐœ ๋ฐฐ์—ด) ๊ทธ ..

  • [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ

    [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ

    Question ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ ์ˆซ์ž ์นด๋“œ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ˆซ์ž ์นด๋“œ N๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ •์ˆ˜ M๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ˆซ์ž ์นด๋“œ๋ฅผ ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 10815๋ฒˆ: ์ˆซ์ž ์นด๋“œ ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10, www.acmicpc.net ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 โ‰ค N โ‰ค 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š”..

  • ์ฝ”๋”ฉ(๊ณผ์ œ)ํ• ๋•Œ ๋“ฃ๋Š”์Œ์•… ๋ชจ์Œ

    ์ฝ”๋”ฉ(๊ณผ์ œ)ํ• ๋•Œ ๋“ฃ๋Š”์Œ์•… ๋ชจ์Œ

    ๊ฐœ์ธ์ ์ธ ์ทจํ–ฅ์ด 100% ๊ฐ€๋ฏธ๋œ ์Œ์•…์ถ”์ฒœ ํฌ์ŠคํŒ… ๋‚˜๋Š” ์žก๊ท€๋‹ค(๊ท€์‹ ์•„๋‹˜) ๋“ฃ๊ธฐ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋…ธ๋ž˜๋Š” ๋ชจ์กฐ๋ฆฌ ๋‹ค ๋“ฃ๋Š”๋‹ค. ์Œ€๊ตญ์ˆ˜ ์ง‘์—์„œ ๋“ค์—ˆ๋˜ ํƒœ๊ตญ๋…ธ๋ž˜ ์ฐพ์•„์„œ ์ฃผ๊ตฌ์žฅ์ฐฝ ๋“ฃ๊ณ  ํ‹ฐ๋น„๋ณด๋‹ค๊ฐ€ ์˜ค๋ž˜๋งŒ์— ๋“ค์—ˆ๋˜ ์• ๋‹ˆ์˜คํ”„๋‹๊ณก์ด ์ข‹์•„์„œ ์ฃผ๊ตฌ์žฅ์ฐฝ ๋“ค์—ˆ๋‹ค. ์–ด๋–ค ๋…ธ๋ž˜ ํ›„๋ ด๊ตฌ์— ๊ฝ‚ํ˜€์„œ ๊ทธ ๋…ธ๋ž˜๋งŒ 2์‹œ๊ฐ„์ด์ƒ ๋“ฃ๊ธฐ๋„ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ฝ”๋”ฉํ• ๋•Œ๋ฉด ์†์ด ๊ฐ€๋Š” ๋…ธ๋ž˜๊ฐ€ ๋”ฐ๋กœ์žˆ๋‹ค. ๐ŸŽง ์ฝ”๋”ฉํ• ๋•Œ ๋“ฃ๋Š” ์Œ์•… ๐ŸŽง Throttle์˜ Where u are EP๋Š” ๋ฏธ์ณค๋‹ค. ์‚ฌ์‹ค์€ ํ‘œ์ง€๊ฐ€ ๋งˆ์Œ์—๋“ค์–ด์„œ ๋“ค์–ด๋ดค๋‹ค๊ฐ€ ํ•œ๋™์•ˆ ๋ชป๋น ์ ธ๋‚˜์™”๋‹ค. ์ž”์ž”ํ•œ๋ฐ ๋‚ด์ ์ธ ๋ฆฌ๋“ฌ์ด ์ƒ๊ธด๋‹ค. ๋ชธ์„ ๋“ค์ฉ์ด๊ณ  ์‹ถ์€๋ฐ ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•˜๋Š” ์ƒํ™ฉ์ผ๋•Œ ๋“ค์–ด๋„ ๊ดœ์ฐฎ๋‹ค. ๋ฐค์— ์„ ์„ ํ•œ ๊ณต๊ธฐ ๋งˆ์‹œ๋ฉด์„œ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ํ• ๋•Œ ๋“ฃ๋Š”๊ฒƒ๋„ ์ถ”์ฒœํ•œ๋‹ค. ์•„์นจ์— ์ผ์–ด๋‚˜์„œ ๋ชธ์„ ์›€์ง์ด๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์–ด๋„ ์ข‹๋‹ค. Away๊ฐ€..

  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : 2016๋…„

    [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : 2016๋…„

    Question 2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€ ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a=5, b=24๋ผ๋ฉด 5์›” 24์ผ์€ ํ™”์š”์ผ์ด๋ฏ€๋กœ ๋ฌธ์ž์—ด "TUE"๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”. ์ œํ•œ์กฐ๊ฑด 2016๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ์‹ค์ œ๋กœ ์žˆ๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค. (13์›” 26์ผ์ด๋‚˜ 2์›” 45์ผ๊ฐ™์€ ๋‚ ์งœ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค) ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - 2016๋…„ 2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€..

  • [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ๋ฐฐ์—ด(Array)์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์‹œ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)

    [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ] ๋ฐฐ์—ด(Array)์˜ ๊ฐœ๋…๊ณผ ์˜ˆ์‹œ (feat.๋“œ๋ฆผ์ฝ”๋”ฉ)

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€๋ฉด์„œ ๋Š๋‚€ ์  ๋ฐฐ์—ด์„ ์ œ๋Œ€๋กœ ์•Œ์•„์•ผ๊ฒ ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. ๋ค๋ฒผ๋ผ ๋ฐฐ์—ด

  • [CSS ๋ฐ˜์‘ํ˜• ๋‹จ์œ„] Rem, Em ์ •๋ฆฌ ๋ฐ ํ™œ์šฉ (feat. ๋“œ๋ฆผ์ฝ”๋”ฉ)

    [CSS ๋ฐ˜์‘ํ˜• ๋‹จ์œ„] Rem, Em ์ •๋ฆฌ ๋ฐ ํ™œ์šฉ (feat. ๋“œ๋ฆผ์ฝ”๋”ฉ)

    ๋ฐ˜์‘ํ˜• ์›น์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฐฝ์— ์‚ฌ์ด์ฆˆ์— ๋”ฐ๋ผ ์œ ๋™์„ฑ ์žˆ๊ฒŒ ์›€์ง์ด๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด์•„๋‚ด์•ผ ํ•œ๋‹ค. ์˜ˆ์ „์— ์Šค๋งˆํŠธํฐ์œผ๋กœ ์–ด๋–ค ์›น์‚ฌ์ดํŠธ๋ฅผ ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ํ”ผ์”จ๋ฒ„์ „์œผ๋กœ ๋œจ๋Š” ๊ฑธ ๋ณด๊ณ  ๋ถˆํŽธํ•ด์„œ ๋ฐ”๋กœ ๋‚˜์™”๋˜ ์ ์ด ์žˆ๋‹ค. ์ƒํ’ˆ์„ ๊ตฌ๋งคํ•˜๊ธฐ ์œ„ํ•ด ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ์ œํ’ˆ๋„ ์•ˆ ๋ณด๊ณ  ๋„๋กœ ๋‚˜์˜ค๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค. ๊ทธ ๊ธฐ์—… ์ž…์žฅ์—์„œ๋Š” ๋ชจ๋ฐ”์ผ ๋ฒ„์ „์„ ์ œ๋Œ€๋กœ ๊ตฌ์ถ•ํ•ด๋†“์ง€ ์•Š์•„ ๊ณ ๊ฐ ํ•œ ๋ช…์„ ๋ฐ”์ด ๋ฐ”์ด ํ•œ ๊ฒƒ์ผ ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฐ˜์‘ํ˜•์œผ๋กœ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์–ด๋–ค ์‚ฌ์šฉ์ž๊ฐ€ ์ด์šฉํ•˜๋“  ๋ณด๊ธฐ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด๋‚ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„  px๊ณผ ๊ฐ™์€ ์ ˆ๋Œ€์ ์ธ ๊ณ ์ •ํ˜• ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ ์ƒ๋Œ€์ ์ธ ๋‹จ์œ„๋ฅผ ํ™œ์šฉํ•  ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์ฝ˜ํ…์ธ ๊ฐ€ ๋ฌผ์ฒ˜๋Ÿผ ์–ด๋””๋“  ๋‹ด๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ๋ง์ด๋‹ค! CSS์˜ ์ƒ๋Œ€์ ์ธ ๋‹จ์œ„ rem, rem, vw, vh, % 1. Rem ์›น์— ๊ฐ€์žฅ ์ตœ์ƒ์œ„์ธ ๋ฃจํŠธ ์š”..

  • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : K๋ฒˆ์งธ ์ˆ˜

    [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : K๋ฒˆ์งธ ์ˆ˜

    Question ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : K๋ฒˆ์งธ์ˆ˜ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช… [1, 5, 2, 6, 3, 7, 4]๋ฅผ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅธ ํ›„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [2, 3, 5, 6]์˜ ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค. [1, 5, 2, 6, 3, 7, 4]๋ฅผ 4๋ฒˆ์งธ๋ถ€ํ„ฐ 4๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅธ ํ›„ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [6]์˜ ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 6์ž…๋‹ˆ๋‹ค. [1, 5, 2, 6, 3, 7, 4]๋ฅผ 1๋ฒˆ์งธ๋ถ€ํ„ฐ 7๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฆ…๋‹ˆ๋‹ค. [1, 2, 3, 4, 5, 6, 7]์˜ ์„ธ ๋ฒˆ์งธ ์ˆซ์ž๋Š” 3์ž…๋‹ˆ๋‹ค. My Code 1. for๋ฌธ์„ ๋Œ๋ ค์„œ answer์— push ํ•˜๋Š” ์ฝ”๋“œ function solution(array, commands) { let answer = []; let len = commands.length; for (let i = 0; ..