• Home
  • About
    • on Weekend photo

      on Weekend

      ๐™Ž๐™ฉ๐™ช๐™™๐™ฎ๐™ž๐™ฃ๐™œ

    • Learn More
    • Instagram
    • Github
  • Archive
    • All Posts
    • All Tags
    • All Categories
  • Categories
    • Problem Solving
    • TIL
    • Study
    • Etc
    • ํ•„์‚ฌ
  • Projects

2021.04.07 TIL

07 Apr 2021

TIL

๐ŸŽ‰

์ž๋ฐ” ๊ณต๋ถ€

  • 388p - 491p ๊ณต๋ถ€ (๋ฉด์ ‘ ์šฉ ๋ณต์Šต์ค‘์ž…๋‹ˆ๋‹ค. ํ˜•๊ด‘ํŽœ ์นœ ๋ถ€๋ถ„๋งŒ ๋‹ค์‹œ ์ ์–ด๋ด…๋‹ˆ๋‹ค)
    • ์ œ๋„ค๋ฆญ(Generic)
      • ์ œ๋„ค๋ฆญ ํƒ€์ž… T๋Š” ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ธ Object ํด๋ž˜์Šค๋กœ ๋ณ€ํ™˜๋˜์–ด์„œ ๋™์ž‘ํ•จ (T extends A ํ•˜๋ฉด Object๊ฐ€ ์•„๋‹ˆ๋ผ A ์ธํ„ฐํŽ˜์ด์Šค ์ƒ์†๋ฐ›์•„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)
    • Wrapper ํด๋ž˜์Šค
    • Collection Framework
      • ArrayList์™€ Vector์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ๋™๊ธฐํ™” ์ง€์› ์—ฌ๋ถ€
      • Vector์˜ ๋™๊ธฐํ™”๋Š” ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜๋Š”๊ฐ€? ๋™์‹œ์— ์ž‘์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” ์ž‘์—…์— ๋Œ€ํ•œ lock์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์ฆ‰ ํŠน์ • ์Šค๋ ˆ๋“œ์—์„œ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ์— ๋ฐฐ์—ด ๊ฐ์ฒด์— ์ž ๊ธˆ์„ ํ•ด์ฃผ๊ณ , ๋ฉ”์„œ๋“œ ์ˆ˜ํ–‰์ด ๋๋‚˜๋ฉด ์ž ๊ธˆ์„ ํ•ด์ œํ•ด์ค๋‹ˆ๋‹ค.
      • ์ด๋กœ ์ธํ•ด Vector์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋Š” ํ˜ธ์ถœ๋  ๋•Œ๋งˆ๋‹ค ์ž ๊ธˆ๊ณผ ํ•ด์ œ๊ฐ€ ์ผ์–ด๋‚˜๋ฏ€๋กœ ArrayList๋ณด๋‹ค ์ˆ˜ํ–‰ ์†๋„๊ฐ€ ๋А๋ ค์ง‘๋‹ˆ๋‹ค.
    • ๋‚ด๋ถ€ ํด๋ž˜์Šค
      • Runnable ์ธํ„ฐํŽ˜์ด์Šค : ์ž๋ฐ”์—์„œ ์Šค๋ ˆ๋“œ๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ์Šค๋ ˆ๋“œ ๊ตฌํ˜„ ์‹œ์—๋Š” ํ•ด๋‹น ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ implementsํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ์ค‘ run() ๋ฉ”์†Œ๋“œ๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ตฌํ˜„ํ•ด์•ผ ํ•จ.
    • ๋žŒ๋‹ค
      • JAVA์—์„œ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ฐฉ์‹. ํ•จ์ˆ˜ ์ด๋ฆ„์ด ์—†๋Š” ์ต๋ช… ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค.
        • ๋žŒ๋‹ค๋Š” ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ ํ•จ์ˆ˜ ์™ธ๋ถ€์— ์žˆ๋Š” ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„, ํ•จ์ˆ˜๊ฐ€ ์ˆ˜ํ–‰๋˜๋”๋ผ๋„ ์™ธ๋ถ€์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์— ์ ํ•ฉํ•จ. (๋™์ผํ•œ ์ž…๋ ฅ์— ๋Œ€ํ•ด ๋™์ผํ•œ ์ถœ๋ ฅ์„ ๋ณด์žฅํ•˜๋Š” ์ˆœ์ˆ˜ ํ•จ์ˆ˜์ด๋ฏ€๋กœ)
        • @FunctionalInterface ์–ด๋…ธํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค์ž„์„ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
      • ๋žŒ๋‹ค ํ•จ์ˆ˜๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ.
    • ์ŠคํŠธ๋ฆผ
      • ์ง€์—ฐ ์—ฐ์‚ฐ(lazy evaluation) : ์ตœ์ข… ์—ฐ์‚ฐ์ด ํ˜ธ์ถœ๋˜์–ด์•ผ๋งŒ ์ŠคํŠธ๋ฆผ์˜ ์ค‘๊ฐ„ ์—ฐ์‚ฐ๊นŒ์ง€ ๋ชจ๋‘ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•จ.

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์Šคํ„ฐ๋””

ํ‘ผ ๋ฌธ์ œ

  1. ํ•ด์‹œ > ์œ„์žฅ ๋งํฌ
  2. DFS/BFS > ํƒ€์ผ“ ๋„˜๋ฒ„ ๋งํฌ

defaultdict

  • collection์—์„œ defaultdict๋ฅผ importํ•ด์ฃผ์–ด ์‚ฌ์šฉ
from collections import defaultdict
intDict = defaultdict(int)
  • ์ฒ˜์Œ key์— ๋Œ€ํ•œ value๋ฅผ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š์•„๋„, ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ๋Œ€ํ•œ ์ดˆ๊ธฐํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” ๋”•์…”๋„ˆ๋ฆฌ์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€๋ น default ๊ฐ’์œผ๋กœ list๋ฅผ ์ฃผ์—ˆ๋‹ค๋ฉด []์œผ๋กœ ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜๊ณ , set์œผ๋กœ ์ฃผ์—ˆ๋‹ค๋ฉด {}์œผ๋กœ ์ดˆ๊ธฐํ™”๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
  • ๋”•์…”๋„ˆ๋ฆฌ์— ํ•ด๋‹น ํ‚ค๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ํ™•์ธ ์ ˆ์ฐจ๋ฅผ ๊ฑฐ์น  ํ•„์š” ์—†์ด ๋ฐ”๋กœ ๊ฐ’์„ ์ฆ๊ฐ€์‹œ์ผœ์ค„ ์ˆ˜ ์žˆ์–ด์„œ ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€์ด์— ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

์Šคํ„ฐ๋””์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ํ‘ผ ๋ฌธ์ œ

DFS, BFS๋ฅผ ๋งŽ์ด ๊นŒ๋จน์–ด์„œ ํ’€์—ˆ๋˜ ๋ฌธ์ œ ์ค‘์— ํ€„๋ฆฌํ‹ฐ ์ข‹์€ ๋ฌธ์ œ๋“ค์„ ๋‹ค์‹œ ํ’€๊ธฐ ์‹œ์ž‘โ€ฆ ๊พธ์ค€ํžˆ ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ์–ด๋ ค์šด ์ผ ๊ฐ™์Šต๋‹ˆ๋‹คโ€ฆ ๋‹คํ–‰ํžˆ ํŒŒ์ด์ฌ์ด ์•„๋‹Œ ์–ธ์–ด๋กœ ํ’€์—ˆ์–ด์„œ, ์ €๋„ ๋ชจ๋ฅด๊ฒŒ ๋ฒ ๋‚„ ์ผ์€ ์—†๋„ค์š”โ€ฆ

๋ฌธ์ œ๋ฅผ ํ‘ผ ํ›„ ๋‹ค์Œ์˜ ํฌ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • 2606 ๋ฐ”์ด๋Ÿฌ์Šค์˜ ํ•ด์„ค
  • 1012 ์œ ๊ธฐ๋† ๋ฐฐ์ถ”

โœจ

04.06

  • J2KB ์˜คํผ๋ ˆ์ด์…˜ ํŒ€ ์—…๋ฌด ๋ฐฐ์ • ์‚ฌ๋‹ค๋ฆฌํƒ€๊ธฐ๋ฅผ ํ–ˆ๋Š”๋ฐ ๋„ค ๊ฐœ ์ค‘์— ์„ธ ๊ฐœ ๋ฉด์ œ๊ฐ€ ๋‚˜์™€์„œ ๋„ˆ๋ฌด ์›ƒ๊ธฐ๊ณ  ํ–‰๋ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ใ…Žใ…Ž
  • ์˜ค๋Š˜ ์˜คํผ๋ ˆ์ด์…˜ํŒ€ ๊ตฌ๊ธ€ํผ ์ž‘์„ฑ์„ 5๊ฐœ๋ฅผ ํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ƒ๊ฐ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ๋‹ค๋ฅธ ๊ณต๋ถ€๋ฅผ ๋ชปํ•˜๊ธด ํ–ˆ์ง€๋งŒ ๊ตฌ๊ธ€ํผ์„ ์ฒ˜์Œ์œผ๋กœ ์ œ๋Œ€๋กœ ์จ๋ณธ ๊ฒฝํ—˜์ด๋ผ ์‹ ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

04.07

  • J2KB ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด ์Šคํ„ฐ๋”” ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ์— ๋ฌธ์ œ ๋งํฌ ์—…๋กœ๋“œ ์™„๋ฃŒ
  • J2KB ํŒ€์› ๋ฆฌ์ŠคํŠธ ์—…๋กœ๋“œ ์™„๋ฃŒ

์–ด์ œ๋ถ€ํ„ฐ ๋ชธ์ด ๊ณ„์† ์•ˆ์ข‹์•„์„œ ์ปดํ“จํ„ฐ ์•ž์—์„œ ๊พธ๋ฒ…๊พธ๋ฒ… ์กธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„˜ ํ”ผ๊ณคํ•˜๋„ค์š”.. ์•Œ๋ฐ”๊ฐ”๋‹ค๊ฐ€ ์ง‘์— ์™€์„œ ๊นœ๋นก ์ž ๋“ค์—ˆ๋Š”๋ฐ ํ•œ 3์‹œ๊ฐ„์„ ์žค์Šต๋‹ˆ๋‹ค.. ์˜จ ๋ชธ์ด ๋ป๊ทผ



TIL Share Tweet +1