Home [Week 02 / Day 007] ํ•™์Šต ๊ธฐ๋ก
Post
Cancel

[Week 02 / Day 007] ํ•™์Šต ๊ธฐ๋ก

๐Ÿ“ ์˜ค๋Š˜ ํ•œ ์ผ

  • ๋ฐ์ผ๋ฆฌ ์Šคํฌ๋Ÿผ
  • ๊ฐ•์˜ ์ˆ˜๊ฐ• ๋ฐ ํ€ด์ฆˆ
    • [PyTorch 4๊ฐ•]
    • [PyTorch 5๊ฐ•]
    • ํ€ด์ฆˆ
  • ํ”ผ์–ด์„ธ์…˜
  • ๊ธฐ๋ณธ ๊ณผ์ œ 1
  • ๊ธฐ๋ณธ ๊ณผ์ œ 2 ์‹œ์ž‘
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„


๐Ÿ‘ฅ ํ”ผ์–ด์„ธ์…˜ ์š”์•ฝ

์˜ค๋Š˜์€ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””๋ฅผ ํ–ˆ๋‹ค.

๊ธฐ์–ตํ•  ๊ฒƒ

  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ, ๋Œ€ํšŒ์—์„œ๋Š” ํŒŒ์ผ์˜ ์ฝ๋Š” ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ƒ๋‹จ์— ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

    1
    
      input = sys.stdin.readline
    
  • (SW Expert Academy ํ•œ์ •) ์‚ฌ์šฉ ์™„๋ฃŒํ•œ ๋ฆฌ์ŠคํŠธ๋‚˜ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ง€์›Œ์ฃผ์ง€ ์•Š์œผ๋ฉด ๊ฐ€๋”์”ฉ ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

    โ‡’ del๋กœ ์‚ญ์ œํ•œ๋‹ค.

  • ํ–‰๋ ฌ์„ ํšŒ์ „์‹œํ‚ค๋Š” ์ฝ”๋“œ์—์„œ ๋’ค์— [::-1]๋ฅผ ๋ถ™์ด์ง€ ์•Š์œผ๋ฉด ํ–‰๋ ฌ์˜ transpose๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋œ๋‹ค.
  • ํ•จ์ˆ˜์˜ parameter๋กœ ๋“ค์–ด์˜จ ๊ฐ’ ์ž์ฒด๋ฅผ ๋ฐ”๊พธ๋Š” ์ฝ”๋“œ๋Š” ์ข‹์ง€ ์•Š๋‹ค. copyํ•œ ๋‹ค์Œ ์—ฐ์‚ฐํ•˜๊ณ  return ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ถŒ์žฅํ•œ๋‹ค.
  • global ์‚ฌ์šฉ์€ ์ง€์–‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • indentation์„ ์ค„์ด๋Š” ๊ฒƒ๋„ ์ถ”์ฒœํ•œ๋‹ค. ํŠนํžˆ 3์ค‘ for๋ฌธ์€ ์ ˆ๋Œ€ ์•ˆ๋œ๋‹ค.
  • for i in range(N): ๋‚ด๋ถ€์—์„œ i ๊ฐ’์„ list์˜ index๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ง€์–‘ํ•œ๋‹ค.
  • type hint๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ˜‘์—… ์‹œ ํŽธ๋ฆฌํ•˜๋‹ค. (list, dictionary, union ๋“ฑ)

๊ณ ์ณ๋ณผ ๊ฒƒ

  • ํ•จ์ˆ˜์˜ parameter๋กœ ๋“ค์–ด์˜จ ๊ฐ’ ์ž์ฒด๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๋„๋ก copy ํ•˜๊ณ  ์—ฐ์‚ฐํ•˜๊ธฐ
  • test case input ๋ฐ›๋Š” ์ฝ”๋“œ ์ˆ˜์ •ํ•˜๊ธฐ (sys ๋ชจ๋“ˆ ์‚ฌ์šฉ)
  • type hint ๋ณต์Šตํ•˜๊ธฐ

    [ํŒŒ์ด์ฌ] typing ๋ชจ๋“ˆ๋กœ ํƒ€์ž… ํ‘œ์‹œํ•˜๊ธฐ

  • rotate_map ํ•จ์ˆ˜ ํ•œ ์ค„๋กœ ์ค„์—ฌ๋ณด๊ธฐ
  • for ๋ฌธ์—์„œ range๋กœ ์ธ๋ฑ์Šค ๊ฐ€์ ธ์™€์„œ list ์ ‘๊ทผํ•˜์ง€ ์•Š๊ธฐ
  • ๋ฐฉํ–ฅ๋งˆ๋‹ค rotate ํšŸ์ˆ˜๋ฅผ ๋”•์…”๋„ˆ๋ฆฌ๋กœ ์ €์žฅํ•˜๊ธฐ (if๋ฌธ์œผ๋กœ case ๋‚˜๋ˆ„์ง€ X โ‡’ ์ฝ”๋“œ ๋„ˆ๋ฌด ๊ธธ์–ด์ง)
  • ์ฃผ์„ ๋‹ฌ๊ธฐ
  • asterisk ํ™œ์šฉํ•˜๊ธฐ

    1
    2
    3
    
      for i in range(l):
      		print(' '.join(map(str, game_map[i])))
      		print(*game_map[i])
    

    โ‡’ ๋‘ ์ฝ”๋“œ๋Š” ๊ฐ™๋‹ค.


๐Ÿ“š ๊ณผ์ œ ๋‚ด์šฉ ์ •๋ฆฌ

๋”ฐ๋กœ Notion์— ์ •๋ฆฌ ์ค‘์ด๋‹ค.


๐Ÿพ ์ผ์ผ ํšŒ๊ณ 

์ด๋ฒˆ์ฃผ๋Š” ๊ฐ•์˜ ๋ถ„๋Ÿ‰์ด ์ ๋‹นํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ด์„œ ์•ˆ์‹ฌํ–ˆ์—ˆ๋Š”๋ฐ, ๊ณผ์ œ ๋ถ„๋Ÿ‰์ด ์ •๋ง ๋งŽ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๊ธฐํ•œ์ด ๋ชฉ์š”์ผ๊นŒ์ง€์—ฌ์„œ ๊ณผ์ œ๋ฅผ ๋งˆ์น  ์ˆ˜ ์žˆ์„์ง€ ๊ฑฑ์ •์ด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”ผ์–ด์„ธ์…˜์€ ๊ณ„์† 1์‹œ๊ฐ„์„ ์ดˆ๊ณผํ•˜๊ฒŒ ๋˜์–ด์„œ ๊ณ ๋ฏผ์ด ๋œ๋‹ค. ํ”ผ์–ด์„ธ์…˜ ์šด์˜ ๋ฐฉ์‹์— ๋ณ€ํ™”๋ฅผ ์ฃผ์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ˜ญ


๐Ÿš€ ๋‚ด์ผ ํ•  ์ผ

  • ๋ฉ˜ํ† ๋ง
  • ๊ฐ•์˜ ์ˆ˜๊ฐ• & ํ€ด์ฆˆ
    • [PyTorch 6๊ฐ•]
    • [PyTorch 7๊ฐ•]
    • ํ€ด์ฆˆ
  • ๊ธฐ๋ณธ ๊ณผ์ œ ์™„๋ฃŒ
  • ์‹ฌํ™” ๊ณผ์ œ ๊ตฌ๊ฒฝ
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„
This post is licensed under CC BY 4.0 by the author.

[Week 02 / Day 006] ํ•™์Šต ๊ธฐ๋ก

[Week 02] ๋ฉ˜ํ† ๋ง