Skip to content

Latest commit

ย 

History

History
332 lines (263 loc) ยท 21.8 KB

README.md

File metadata and controls

332 lines (263 loc) ยท 21.8 KB

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํƒ€์ž… ๋ณ„ ๊ฐœ๋… ์ •๋ฆฌ

1์žฅ ๊ทธ๋ฆฌ๋””

  • ์ด๋ก 
    • ๋‹น์žฅ ์ข‹์€ ๊ฒƒ, ๋ˆˆ์•ž์— ๋ณด์ด๋Š” ๊ฒƒ๋งŒ ์„ ํƒํ•˜๋Š” ๊ทธ๋ฆฌ๋””
    • ํ•ญ์ƒ ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•˜๋Š” ๊ฑด ์•„๋‹ˆ์ง€๋งŒ ์–ด๋Š์ •๋„ ์ตœ์ ์˜ ํ•ด์— ๊ทผ์‚ฌํ•œ ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋˜ํ•œ โ€˜ํŠน์ •ํ•œ ์ƒํ™ฉโ€™์— ์žˆ์–ด์„œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ตœ์ ์˜ ํ•ด๋ฅผ ๋ณด์žฅํ•  ์ˆ˜๋„ ์žˆ๋‹ค. (์–ธ์ œ๋‚˜ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์กฐ๊ฑด์„ ์ถฉ๋ถ„ํžˆ ๋งŒ์กฑํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•ด์•ผ ํ•œ๋‹ค)
    • ๊ฑฐ์Šค๋ฆ„๋ˆ ๋ฌธ์ œ: C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)
  • ์‹ค์ „
    • ๋™๋นˆ์ด์˜ ํฐ ์ˆ˜์˜ ๋ฒ•์น™: C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      ๋™๋นˆ์ด์˜ ํฐ์ˆ˜์˜ ๋ฒ•์น™์€ ๋‹ค์–‘ํ•œ ์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์ด ์žˆ์„ ๋•Œ ์ฃผ์–ด์ง„ ์ˆ˜๋“ค์„ M๋ฒˆ ๋”ํ•˜์—ฌ ๊ฐ€์žฅ ํฐ์ˆ˜๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋‹จ, ๋ฐฐ์—ด์˜ ํŠน์ •ํ•œ ์ธ๋ฑ์Šค์— ํ•ด๋‹นํ•˜๋Š” ์ˆ˜๊ฐ€ ์—ฐ์†ํ•ด์„œ K๋ฒˆ์„ ์ดˆ๊ณผํ•˜์—ฌ ๋”ํ•ด์งˆ ์ˆ˜ ์—†๋Š” ๊ฒƒ์ด ์ด ๋ฒ•์น™์˜ ํŠน์ง•์ด๋‹ค.

    • ์ˆซ์ž ์นด๋“œ๊ฒŒ์ž„: C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      ์ˆซ์ž ์นด๋“œ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ˆซ์ž ์นด๋“œ N๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ •์ˆ˜ M๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ˆซ์ž ์นด๋“œ๋ฅผ ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. https://www.acmicpc.net/problem/10815

    • 1์ด ๋  ๋•Œ๊นŒ์ง€: C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      ์–ด๋– ํ•œ ์ˆ˜ N์ด 1์ด ๋  ๋•Œ๊นŒ์ง€ ๋‹ค์Œ์˜ ๋‘ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„ ํƒํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ, ๋‘ ๋ฒˆ์งธ ์—ฐ์‚ฐ์€ N์ด K๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์งˆ ๋•Œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค.

but ์ตœ์ ์˜ ํ•ด๋ฅผ ๋ณด์žฅํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ์•„ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Dynamic Programming)๋“ฑ์˜ ๊ธฐํƒ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•ด์•ผ ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

4์žฅ ๊ตฌํ˜„

5์žฅ DFS/BFS

6์žฅ ์ •๋ ฌ

  • ์ด๋ก 
    • ๊ธฐ์ค€์— ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌ ์ •๋ ฌํ‘œ ์ดํ›„์— ์ฐจ๊ทผ์ฐจ๊ทผ ๊ตฌํ˜„ํ•ด๋ณด๊ฒ ์ง€๋งŒ, ๊ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งˆ๋‹ค ์ตœ์ƒ๊ณผ ํ‰๊ท  ์‹œ๊ฐ„๋ณต์žก๋„์™€ ์•ˆ์ •์„ฑ์€ ์–ด๋Š์ •๋„ ์•Œ๊ณ ์žˆ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

      (์ฐธ๊ณ ๋กœ Shell Sort์˜ ๊ฒฝ์šฐ /๊ฐ€ ๋‚˜๋ˆ—์…ˆ์„ ์˜๋ฏธํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๊ฐญ ์‹œํ€€์Šค(gap sequence)์— ๋”ฐ๋ผ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ๊ทธ๋ž˜์„œ 'gap sequence๊ฐ€ ์ข‹์€ ๊ฒฝ์šฐ' / 'gap sequence๊ฐ€ ๋‚˜์œ ๊ฒฝ์šฐ' ์ด๋ ‡๊ฒŒ ๋ณด๋ฉด ๋œ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ shell sort๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ๋งํ•ด๋“œ๋ฆฌ๊ฒ ๋‹ค.)

    • ์„ ํƒ ์ •๋ ฌ: (C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      n ( n + 1) / 2. [+1, /2 ๊ณผ ๊ฐ™์€์ž‘์€ ์—ฐ์‚ฐ์€ ๋นผ๊ณ  ๊ณ„์‚ฐํ•œ๋‹ค]

      ์„ ํƒ ์ •๋ ฌ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” **O(n^2) ์ด๋‹ค

    • ๋ฒ„๋ธ” ์ •๋ ฌ: C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      ์‚ฝ์ž…์ •๋ ฌ์ด๋‚˜ ์„ ํƒ์ •๋ ฌ๊ณผ ๊ฐ™์€ O(N2) ์˜ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š”๋‹ค ํ•˜๋”๋ผ๋„ ๊ฑฐํ’ˆ์ •๋ ฌ์˜ ๊ตํ™˜ํšŸ์ˆ˜๊ฐ€ ํ‰๊ท ์ ์œผ๋กœ ๋” ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์งˆ์ ์œผ๋กœ๋Š” ์‚ฝ์ž…, ์„ ํƒ ์ •๋ ฌ๋ณด๋‹ค ๋” ๋งŽ์€ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ๋‹ค

      ๋งŒ์•ฝ ์—ฌ๋Ÿฌ๋ถ„์ด ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๊ฑฐํ’ˆ์ •๋ ฌ์„ ๋ฐฐ์šธ ๋•Œ ์ด๋ ‡๊ฒŒ swap์— ๋Œ€ํ•œ flag๋ณ€์ˆ˜๋ฅผ ๋‘์ง€ ์•Š๋Š”๋‹ค๋ฉด, ์ตœ์„ ์˜ ๊ฒฝ์šฐ์—๋„ O(N2)์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ด๋ณด๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

      ๋ฒ„๋ธ” ์ •๋ ฌ์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” **O(N^2) ์ด๋‹ค

    • ์Šค์™€ํ”„(Swap): (C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

    • ์‚ฝ์ž… ์ •๋ ฌ: (C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      ์‚ฝ์ž… ์ •๋ ฌ์€ ๋ฐ์ดํ„ฐ๋ฅผ '๋น„๊ต'ํ•˜๋ฉด์„œ ์ฐพ๊ธฐ ๋•Œ๋ฌธ์—ย '๋น„๊ต ์ •๋ ฌ' ์ด๋ฉฐ ์ •๋ ฌ์˜ ๋Œ€์ƒ์ด ๋˜๋Š” ๋ฐ์ดํ„ฐ ์™ธ์— ์ถ”๊ฐ€์ ์ธ ๊ณต๊ฐ„์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—ย '์ œ์ž๋ฆฌ ์ •๋ ฌ(in-place sort)' ์ด๊ธฐ๋„ ํ•˜๋‹ค.

      ์ •ํ™•ํžˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋กœ ๊ตํ™˜ํ•˜๋Š” ๊ณผ์ •(swap)์—์„œ ์ž„์‹œ ๋ณ€์ˆ˜๋ฅผ ํ•„์š”๋กœ ํ•˜๋‚˜, ์ด๋Š” ์ถฉ๋ถ„ํžˆ ๋ฌด์‹œํ•  ๋งŒํผ ์ ์€ ์–‘์ด๊ธฐ ๋•Œ๋ฌธ์— ์ œ์ž๋ฆฌ ์ •๋ ฌ๋กœ ๋ณด๋Š” ๊ฒƒ

      ์‹œ๊ฐ„ ๋ณต์žก๋„ O(N^2) ์‹ค์ œ๋กœ๋Š” ์‚ฝ์ž…์ •๋ ฌ์ด ์—ฐ์‚ฐ์ด ๊ฐ€์žฅ ์ ๊ฒŒ ์ผ์–ด๋‚จ. ๊ฑฐ์˜ ์ •๋ ฌ๋œ ์ƒํƒœ์—์„œ๋Š” ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณด๋‹ค๋„ ๋น ๋ฅด๋‹ค

    • ํ€ต ์ •๋ ฌ: ( C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      ํ‰๊ท  ์‹œ๊ฐ„ ์‹œ๊ฐ„๋ณต์žก๋„ O(N * log N), ์ตœ์•… ์‹œ๊ฐ„ ๋ณต์žก๋„ O(N^2) โ†’ ์ด๋ฏธ ์ •๋ ฌ์ด ๊ฑฐ์˜ ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ

    • ๊ธฐ์ˆ˜ ์ •๋ ฌ

      ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•œ๊ณ„ O(n log n)์„ ๋„˜์–ด์„ค์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜. but ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ์ œํ•œ์ ์ด๋‹ค. ๋ฒ”์œ„๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด์— ์˜์กดํ•จ, ์ •๋ ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด๊ฐ€ ๋™์ผํ•˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋Š” ์ •๋ ฌ ๋ถˆ๊ฐ€(๊ธฐ์กด ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋น„ํ•ด ๊ธฐ์ˆ˜ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ข‹์€ ์„ฑ๋Šฅ ๋‚ด๋Š”๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹จ ๋ง)

      LSD๋ฐฉ์‹(๋œ ์ค‘์š”ํ•œ ์ˆซ์ž๋ถ€ํ„ฐ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ์‹) ์ฃผ๋กœ ์ด ๋ฐฉ์‹์„ ์ด์•ผ๊ธฐ ํ•จ, MSD๋ฐฉ์‹ ( ์ค‘์š”ํ•œ ์ˆซ์ž๋ถ€ํ„ฐ ์ •๋ ฌ) ์ •๋ ฌ์ด ๋๋‚˜์•ผ ๊ฒฐ๊ณผํ™•์ธ ๊ฐ€๋Šฅ, ์ •๋ ฌ์ด ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋” ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์‹œ๊ฐ„ ๋ณต์žก๋„ O(n)

    • ๊ณ„์ˆ˜ ์ •๋ ฌ(์นด์šดํŒ… ์ •๋ ฌ): (C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

      ์ตœ๋Œ€๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ size๋กœ ํ•˜๋Š” ์ž„์‹œ ๋ฐฐ์—ด, ์ •๋ ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฐ’๋“ค์ด ๋ช‡ ๊ฐœ์”ฉ์ธ์ง€ ํŒŒ์•…ํ•˜๋Š” ์ž„์‹œ ๋ฐฐ์—ด์„ ๋งŒ๋“ค๊ณ  ๊ทธ ๋ฐฐ์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•จ. index๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์—ฌ ๋ˆ„์ ๋œ ๊ฐ’์œผ๋กœ ๋ฐฐ์—ด์„ ๋ณ€๊ฒฝ. ์—ฌ๊ธฐ์„œ์˜ index๊ฐ€ ์ •๋ ฌํ•˜๊ณ ์ž ํ•˜๋Š” value๊ฐ€ ๋˜๊ณ  value๋Š” ์ •๋ ฌ๋˜์—ˆ์„ ๋•Œ์˜ index๊ฐ€ ๋œ๋‹ค. ์‹œ๊ฐ„๋ณต์žก๋„ O(n)

    • ์ •๋ ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ธฐ๋ณธ ์˜ˆ์ œ: (C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

    • ์ •๋ ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ‚ค(Key) ๊ธฐ์ค€ ์ •๋ ฌ ์˜ˆ์ œ: (C++ ์ฝ”๋“œ / Java ์ฝ”๋“œ)

  • ์‹ค์ „

7์žฅ ์ด์ง„ ํƒ์ƒ‰

8์žฅ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

9์žฅ ์ตœ๋‹จ ๊ฒฝ๋กœ

10์žฅ ๊ธฐํƒ€ ๊ทธ๋ž˜ํ”„ ์ด๋ก 

Part 3 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•๋ณ„ ๊ธฐ์ถœ๋ฌธ์ œ

11์žฅ ๊ทธ๋ฆฌ๋””

12์žฅ ๊ตฌํ˜„

13์žฅ DFS/BFS

14์žฅ ์ •๋ ฌ

15์žฅ ์ด์ง„ ํƒ์ƒ‰

16์žฅ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ

17์žฅ ์ตœ๋‹จ ๊ฒฝ๋กœ

18์žฅ ๊ธฐํƒ€ ๊ทธ๋ž˜ํ”„ ์ด๋ก 

19์žฅ 2020๋…„ ์ƒ๋ฐ˜๊ธฐ ์‚ผ์„ฑ์ „์ž ๊ธฐ์ถœ๋ฌธ์ œ

Part 4 ๋ถ€๋ก

๋ถ€๋ก A ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•

  • ์ž๋ฃŒํ˜•
    • ์ˆ˜ ์ž๋ฃŒํ˜•
      • ์ •์ˆ˜ํ˜•
      • ์‹ค์ˆ˜ํ˜•
      • ์ˆ˜ ์ž๋ฃŒํ˜•์˜ ์—ฐ์‚ฐ
    • ๋ฆฌ์ŠคํŠธ ์ž๋ฃŒํ˜•
      • ๋ฆฌ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ
      • ๋ฆฌ์ŠคํŠธ ์ธ๋ฑ์‹ฑ
      • ๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ
      • ๋ฆฌ์ŠคํŠธ ์ปดํ”„๋ฆฌํ—จ์…˜
      • ๋ฆฌ์ŠคํŠธ ๊ด€๋ จ ๋ฉ”์„œ๋“œ
    • ๋ฌธ์ž์—ด ์ž๋ฃŒํ˜•
      • ๋ฌธ์ž์—ด ์ดˆ๊ธฐํ™”
      • ๋ฌธ์ž์—ด ์—ฐ์‚ฐ
    • ํŠœํ”Œ ์ž๋ฃŒํ˜•
      • ํŠœํ”Œ ์ดˆ๊ธฐํ™”
    • ์‚ฌ์ „ ์ž๋ฃŒํ˜•
      • ์‚ฌ์ „ ์ž๋ฃŒํ˜• ์ดˆ๊ธฐํ™”
      • ์‚ฌ์ „์—์„œ ํ‚ค๋กœ ๊ฒ€์ƒ‰
      • ์‚ฌ์ „ ์ž๋ฃŒํ˜• ๊ด€๋ จ ๋ฉ”์„œ๋“œ
    • ์ง‘ํ•ฉ ์ž๋ฃŒํ˜•
      • ์ง‘ํ•ฉ ์ดˆ๊ธฐํ™”
      • ์ง‘ํ•ฉ ์—ฐ์‚ฐ
      • ์ง‘ํ•ฉ ๊ด€๋ จ ๋ฉ”์„œ๋“œ
  • ์กฐ๊ฑด๋ฌธ
    • ์กฐ๊ฑด๋ฌธ ์˜ˆ์‹œ 1
    • ์กฐ๊ฑด๋ฌธ ์˜ˆ์‹œ 2
    • ์กฐ๊ฑด๋ฌธ ์˜ˆ์‹œ 3
    • pass ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ์˜ˆ์‹œ
    • ์กฐ๊ฑด๋ฌธ ํ•œ ์ค„์— ์“ฐ๊ธฐ
    • ์กฐ๊ฑด๋ถ€ ํ‘œํ˜„์‹
  • ๋ฐ˜๋ณต๋ฌธ
    • while ๋ฌธ๋ฒ•
      • while ๋ฌธ๋ฒ• ์˜ˆ์‹œ 1
      • while ๋ฌธ๋ฒ• ์˜ˆ์‹œ 2
    • for ๋ฌธ๋ฒ•
      • for ๋ฌธ๋ฒ• ์˜ˆ์‹œ 1
      • for ๋ฌธ๋ฒ• ์˜ˆ์‹œ 2
      • for ๋ฌธ๋ฒ• ์˜ˆ์‹œ 3
      • for ๋ฌธ๋ฒ• ์˜ˆ์‹œ 4
  • ํ•จ์ˆ˜
    • ๋”ํ•˜๊ธฐ ํ•จ์ˆ˜
    • global ํ‚ค์›Œ๋“œ ์‚ฌ์šฉ ์˜ˆ์‹œ
  • ์ž…์ถœ๋ ฅ
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ์ž…๋ ฅ์„ ์œ„ํ•œ ์ „ํ˜•์ ์ธ ์ฝ”๋“œ
    • ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ ์€ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
    • readline()์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์ž…๋ ฅ ๋ฐ›๊ธฐ
    • f-string ์‚ฌ์šฉ ์˜ˆ์‹œ
  • ์ฃผ์š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฌธ๋ฒ•๊ณผ ์œ ์˜์ 
    • ๋‚ด์žฅ ํ•จ์ˆ˜
    • itertools
    • heapq
    • bisect
    • collections
    • math
  • ์ž์‹ ๋งŒ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋…ธํŠธ ๋งŒ๋“ค๊ธฐ

๋ถ€๋ก B ๊ธฐํƒ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ถ€๋ก C ๊ฐœ๋ฐœํ˜• ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

  • ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ
  • REST API
  • JSON
  • API ํ˜ธ์ถœ ์‹ค์Šต
    • API ํ˜ธ์ถœ ์‹ค์Šต 1
    • API ํ˜ธ์ถœ ์‹ค์Šต 2
    • ํšŒ์› ์ •๋ณด ์ฒ˜๋ฆฌ ์‹ค์Šต

๋ถ€๋ก D ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์œ ํ˜•๋ณ„ ๋ฌธ์ œ ํ’€์ด

์ถ”๊ฐ€ ๋ณด์ถฉ ์ž๋ฃŒ

์ฑ…์—์„œ๋Š” ์ž์„ธํžˆ ๋‹ค๋ฃจ์ง€ ์•Š์ง€๋งŒ ๋…์ž์˜ ์š”์ฒญ์œผ๋กœ ์ถ”๊ฐ€์ ์œผ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.