Skip to content

Conversation

@Fnhid
Copy link
Collaborator

@Fnhid Fnhid commented Aug 1, 2025

๐Ÿ”— ๋ฌธ์ œ ๋งํฌ

๋ฏธ์นœ ์•„๋‘์ด๋…ธ

โœ”๏ธ ์†Œ์š”๋œ ์‹œ๊ฐ„

1์‹œ๊ฐ„

โœจ ์ˆ˜๋„ ์ฝ”๋“œ

๋‚ด๊ฐ€ ์ƒ์ƒํ•œ ๊ฒƒ

image

์Œˆ@๋ฝ•ํ•˜๊ฒŒ ์„ค๊ณ„๋˜๊ณ  ๋ˆ„๊ฐ€๋ด๋„ ์‰ฝ๊ฒŒ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด์ง€ํ–ฅ์  ์ฝ”๋“œ

๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๋งŒ๋“  ๊ฒƒ

image

๊ทธ๋ƒฅ ์˜ค๋ฒ„์ฟก์ŠคํŒŒ๊ฒŒํ‹ฐ์ฝ”๋“œ

๊ทธ๋ƒฅ ๋ฌธ์ œ์—์„œ ์ œ์‹œํ•œ ์ƒํ™ฉ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๊ตฌํ˜„ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํฐ ์•„์ด๋””์–ด๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
(์ฝ”๋“œ ์งœ๋Š” ์Šคํƒ€์ผ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์Šคํƒ€์ผ์˜ ๊ตฌํ˜„์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.)

์ „ crazy์•„๋‘์ด๋…ธ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋“ฑ์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, oop์ ์œผ๋กœ ์„ค๊ณ„๋ฅผ ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์•„๋‘์ด๋…ธ class๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ์ข…์ˆ˜์•„๋‘์ด๋…ธ, ๋ฏธ์นœ์•„๋‘์ด๋…ธ๋กœ ์ƒ์†ํ•˜๋Š” ๊ตฌ์กฐ๋กœ ์„ค๊ณ„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๊ฒŒ์ž„์˜ ์ง„ํ–‰์€ main()์—์„œ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

์ˆ˜๋„ ์ฝ”๋“œ

ํด๋ž˜์Šค Ardu (๊ธฐ๋ณธ ์•„๋‘์ด๋…ธ)
    - ์œ„์น˜๋ฅผ cur๋กœ ์ €์žฅ
    - ์ƒ์„ฑ ์‹œ ์œ„์น˜ ์ž…๋ ฅ
    - ์œ„์น˜ ๋ฐ˜ํ™˜ ํ•จ์ˆ˜ getPos()

ํด๋ž˜์Šค JongSuArdu (์ข…์ˆ˜ ์•„๋‘์ด๋…ธ) : Ardu ์ƒ์†
    - ์ด๋™ ํšŸ์ˆ˜์™€ ๋ณด๋“œ ํฌ๊ธฐ๋ฅผ ์ถ”๊ฐ€๋กœ ๋ณด์œ 
    - ์ด๋™ ํ•จ์ˆ˜ move(๋ช…๋ น)
        - ๋ช…๋ น์— ๋งž๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™
        - ์ด๋™ํ–ˆ๋‹ค๋ฉด moveCnt ์ฆ๊ฐ€

ํด๋ž˜์Šค CrazyArdu (๋ฏธ์นœ ์•„๋‘์ด๋…ธ) : Ardu ์ƒ์†
    - ๊ฐ ๋ฐฉํ–ฅ๋ณ„๋กœ ์ด๋™ ํ›„ ์ข…์ˆ˜๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ €์žฅ
    - ์ด๋™ ํ•จ์ˆ˜ move(์ข…์ˆ˜)
        - ๊ฐ€๋Šฅํ•œ 8๋ฐฉํ–ฅ ๋ชจ๋‘ ์ด๋™ ์‹œ๋„ โ†’ ์ข…์ˆ˜์™€์˜ ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ
        - ๊ฑฐ๋ฆฌ ๊ฐ€์žฅ ์งง์•„์ง€๋Š” ๋ฐฉํ–ฅ ํ•œ ์นธ ์ด๋™

ํ”„๋กœ๊ทธ๋žจ ๋ฉ”์ธ
1. ๋ณด๋“œ ํฌ๊ธฐ์™€ ๋ช…๋ น ์ž…๋ ฅ
2. ๋ณด๋“œ ์ƒํƒœ ์ž…๋ ฅ, ์•„๋‘์ด๋…ธ ๊ฐ์ฒด ์ƒ์„ฑ
3. ๋ช…๋ น ๋ฐ˜๋ณต
    1. ์ข…์ˆ˜ ์•„๋‘์ด๋…ธ๊ฐ€ ๋ช…๋ น ์ˆ˜ํ–‰
    2. ํ˜„์žฌ ์œ„์น˜ ๋ฏธ์นœ ์•„๋‘์ด๋…ธ๋“ค๊ณผ ์ถฉ๋Œํ•˜๋ฉด ๊ฒŒ์ž„ ์˜ค๋ฒ„
    3. ๋ชจ๋“  ๋ฏธ์นœ ์•„๋‘์ด๋…ธ ์ด๋™, ์ด๋™ ํ›„ ์ข…์ˆ˜์™€ ์ถฉ๋Œ ์‹œ ๊ฒŒ์ž„ ์˜ค๋ฒ„
    4. ๊ฐ™์€ ์œ„์น˜์— ๋ชจ์ธ ๋ฏธ์นœ ์•„๋‘์ด๋…ธ ๋ชจ๋‘ ํŒŒ๊ดด (1๋งˆ๋ฆฌ ์ œ์™ธ)
    5. ์‚ด์•„๋‚จ์€ ๋ฏธ์นœ ์•„๋‘์ด๋…ธ๋งŒ ๋ฆฌ์ŠคํŠธ์— ๊ฐฑ์‹ 
4. ๋ช…๋ น ๋ชจ๋‘ ๋งˆ์น˜๋ฉด ์ตœ์ข… ๋ณด๋“œ ์ƒํƒœ ์ถœ๋ ฅ ('.'์œผ๋กœ ์ดˆ๊ธฐํ™”, 'I'์™€ 'R'๋กœ ํ‘œ์‹œ)
5. ๊ฐ์ฒด๋“ค ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ

์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ์  ์Šคํƒ€์ผ์ด ์งฌ๋ฝ•๋œ ์ฝ”๋“œ์ธ๋ฐ ์–ด์ฐŒ ๋ณด๋ฉด c++์ ์ธ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋„ค์š”

๐Ÿ“š ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ๋œ ๋‚ด์šฉ

@froglike6
Copy link
Collaborator

์ €๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด์„œ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ƒ๊ฐ์„ ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์œ ํ˜„๋‹˜์˜ ์„ค๋ช…์ฒ˜๋Ÿผ ๋‹จ์ˆœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ตฌํ˜„ ๋ฌธ์ œ๋ผ ๋”ฑํžˆ ์‚ฌ์šฉํ• ๋งŒํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ ๋Š” ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰(bfs)๋ฐ–์— ์ƒ๊ฐ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
๊ฐ„๋‹จํ•˜๊ฒŒ ํŒŒ์ด์ฌ์œผ๋กœ ํ•˜๋ฉด ๊ธˆ๋ฐฉ ํ’€๋ฆด ๊ฒƒ ๊ฐ™๋„ค์š”

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants