20.11.09 (์›”)

Updated:

์˜ค๋Š˜ ํ•  ์ผ (๊ณ„ํš)

  • BaekJoon ๋งค์ผ ํ•œ ๋ฌธ์ œ ํ’€๊ธฐ
  • ์ฐฝ์—…์˜์ด๋ก ๊ณผ์‹ค์ œ 10์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๋ฆฌํŒฉํ† ๋ง
  • ๋‚˜ํ˜ผ์ž๋งŒ๋“œ๋Š”์˜์ƒ, Unix ํ”„๋กœ๊ทธ๋ž˜๋ฐ 11์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • ์ด๋ฒˆ์ฃผ ํ•  ์ผ ๊ฐฑ์‹ ํ•˜๊ธฐ

์˜ค๋Š˜ ํ•œ ์ผ

  • ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๋ฆฌํŒฉํ† ๋ง

    1. ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ๋ฐฉ์‹์€ Game Frame ์— ๋žญํ‚น ๋“ฑ๋ก์— ํ•„์š”ํ•œ component ๋ฅผ ๋ง๋ถ™์—ฌ ์ฃผ๋Š” ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์—

      ์ž„์‹œ ๋ฐฉํŽธ์œผ๋กœ GameOverState ์ƒํƒœ๋กœ ๋ณ€ํ•˜๋Š” ๊ฒฝ์šฐ ์›๋ž˜ ์žˆ๋Š” Game Frame ์— ์žˆ๋Š” Panel์„ ๋ชจ๋‘ ์ง€์šด ๋’ค

      GameOverPanel ์„ ๋งŒ๋“ค์–ด ๋ถ™์—ฌ์ฃผ๋Š” ๊ตฌ์กฐ๋กœ ๋ฆฌํŒฉํ† ๋ง.

    2. ๊ธฐ์กด์—” Main Panel, Rank Panel๋„ ๋ถ€๋ฅผ ๋•Œ ๋งˆ๋‹ค ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋˜์–ด์žˆ์–ด ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์œผ๋กœ ๋ณ€๊ฒฝ


  • Unix ํ”„๋กœ๊ทธ๋ž˜๋ฐ 11์ฃผ์ฐจ

    1. ํŒŒ์ดํ”„๋Š” ๋ถ€๋ชจ-์ž์‹ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํŠน์ˆ˜ ํŒŒ์ผ์ด๊ณ  ๋‹จ๋ฐฉํ–ฅ์ด๋‹ค.
    2. ๊ทธ๋ƒฅ ํŒŒ์ดํ”„๋ผ๊ณ  ํ•˜๋ฉด ์ด๋ฆ„์ด ์—†๋Š” ํŒŒ์ดํ”„๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
    3. int pipe(int filedes[2]) ๋ฅผ ํ†ตํ•ด ํŒŒ์ดํ”„๋ฅผ ๋งŒ๋“ค๊ณ  filedes[0] ์€ ์ฝ๊ธฐ์šฉ filedes[1] ์€ ์“ฐ๊ธฐ์šฉ ๊ธฐ์ˆ ์ž ์ด๋‹ค.
    4. ํŒŒ์ดํ”„์— ์ฝ์„ ์ž๋ฃŒ๊ฐ€ ์—†๋‹ค๋ฉด ์ฝ๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋ด‰์‡„๊ฐ€ ๋œ๋‹ค.
    5. ํŒŒ์ดํ”„์— ์“ฐ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์žˆ์ง€๋งŒ ์ฝ๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ์“ฐ๋Š” ํ”„๋กœ์„ธ์Šค๋Š” ๋ด‰์‡„๊ฐ€ ๋œ๋‹ค.
    6. ์“ฐ๊ธฐ์ „์šฉ ํŒŒ์ผ๊ธฐ์ˆ ์ž๋ฅผ ๋‹ซ์•˜๋Š”๋ฐ ์“ฐ๊ธฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ์ฝ๊ธฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊นจ์›Œ 0์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    7. ์ฝ๊ธฐ์ „์šฉ ํŒŒ์ผ๊ธฐ์ˆ ์ž๋ฅผ ๋‹ซ์•˜๋Š”๋ฐ ์ฝ๊ธฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—†๋‹ค๋ฉด ์“ฐ๊ธฐ ํ”„๋กœ์„ธ์Šค๋Š” -1์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ ์‹œํ‚จ๋‹ค.

๋‚ด์ผ ํ•  ์ผ

  • ๋ฌธ์ œํ•ด๊ฒฐ๊ธฐ๋ฒ• ๋ฆฌํŒฉํ† ๋ง
  • Technical Writing 11์ฃผ์ฐจ ๋“ฃ๊ธฐ

์ด๋ฒˆ์ฃผ ํ•  ์ผ

  • BaekJoon ๋งค์ผ ํ•œ ๋ฌธ์ œ ํ’€๊ธฐ
  • ์ˆ˜๊ฐ•๊ณผ๋ชฉ 11์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • ์ƒ์‹ ์˜ฌ๋ฆผํ”ผ์•„๋“œ ์ฐธ์—ฌ
  • Unix ํ”„๋กœ๊ทธ๋ž˜๋ฐ 1111 ๋””๋ ‰ํ† ๋ฆฌ test9.c ์ดํ•ดํ•˜๊ธฐ



Categories:

Updated:

Leave a comment