Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Algorithm/Baekjoon

[python3] ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค - ์™•์‹ค์˜ ๋‚˜์ดํŠธ (ch4. ๊ตฌํ˜„)

๊ฐ์ž ๐Ÿฅ” 2021. 6. 18. 18:05
๋ฐ˜์‘ํ˜•

๋‚ด๋ˆ๋‚ด์‚ฐ! ์ฑ… ๋งŒ์กฑ :) 

์ฐธ๊ณ ) ์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ ์ฑ…์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์ œ์™€ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. 
๋”ฐ๋ผ์„œ ๋ฌธ์ œ๋Š” ์ž์„ธํ•˜๊ฒŒ ์ ์ง€ ์•Š๊ณ , ๊ฐ„๋‹จํ•œ ์„ค๋ช…๊ณผ ์ œ ์ฝ”๋“œ๋งŒ ์˜ฌ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

http://www.yes24.com/Product/Goods/91433923

 

์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ - YES24

๋‚˜๋™๋นˆ ์ €์ž์˜ ์œ ํŠœ๋ธŒ ๋ผ์ด๋ธŒ ๋ฐฉ์†ก https://www.youtube.com/c/dongbinnaIT ์ทจ์ค€์ƒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ์ž…์‚ฌํ•˜๊ณ  ์‹ถ์€ ์นด์นด์˜ค · ์‚ผ์„ฑ์ „์ž · ๋„ค์ด๋ฒ„ · ๋ผ์ธ!์ทจ์—…์˜ ์„ฑ๊ณต ์—ด์‡ ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ธํ„ฐ๋ทฐ์— ์žˆ๋‹ค!IT ์ทจ์ค€์ƒ

www.yes24.com

 

์‹ค์ „๋ฌธ์ œ(1) ์™•์‹ค์˜ ๋‚˜์ดํŠธ

์ด์ฝ”ํ…Œ ์ฑ… ์ฐธ๊ณ 

- ์œ„์น˜๋Š” a1, a2, c1, c2,,... ์œผ๋กœ ๋ถˆ๋ฆผ
- ์ฒ˜์Œ ์œ„์น˜๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ณ , ํ•ด๋‹น ์œ„์น˜์—์„œ ๋ช‡๋ฒˆ์„ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒฝ์šฐ์˜ ์ˆ˜ ์ฐพ๊ธฐ
- ๋งํŒ์˜ ์œ„์น˜๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ๊ฒฝ์šฐ์˜์ˆ˜๋Š” ์„ธ์ง€ ์•Š๋Š”๋‹ค.
- ์™•์‹ค์˜ ๋‚˜์ดํŠธ๋Š” L์ž ๋ชจ์–‘์œผ๋กœ๋งŒ ์ด๋™ ๊ฐ€๋Šฅ
์˜ˆ์‹œ1) ์ˆ˜์ง์œผ๋กœ ๋‘ ์นธ ์ด๋™, ์ˆ˜ํ‰์œผ๋กœ ํ•œ ์นธ ์ด๋™
์˜ˆ์‹œ2) ์ˆ˜ํ‰์œผ๋กœ ํ•œ ์นธ ์ด๋™, ์ˆ˜์ง์œผ๋กœ ๋‘ ์นธ ์ด๋™

<๋ฌธ์ œ ํ’€์ด>

์ด์ „์— ํ’€์—ˆ๋˜ ์ƒํ•˜์ขŒ์šฐ ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜๊ฒŒ ์›€์ง์ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ move ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์–ด๋‘๊ณ , ํ•œ ๊ฐœ ์”ฉ ์‹คํ˜„ํ•ด ๋‚˜๊ฐ€๋ฉด์„œ ๋งํŒ์„ ๋ฒ—์–ด๋‚˜๋Š”์ง€ ํ™•์ธํ•˜๋ฉด์„œ count ํ•ด ๋‚˜๊ฐ„๋‹ค.

<๋‚ด๊ฐ€ ํ‘ผ ํ’€์ด>

def solution(place):
    # ์‹œ์ž‘์  ์ •์˜
    find = ['a','b','c','d','e','f','g','h']
    place = list(place)
    x = int(place[1])
    y = int(find.index(place[0])) + 1
    
    start = []
    start.append(x)
    start.append(y)
    
    # ์ด๋™ ๊ฐ€๋Šฅํ•œ move type ์ •์˜ (8๊ฐ€์ง€)
    moves = [[1,2], [-1,2], [1,-2], [2,1], [-2,1], [2,-1], [-2,-1], [-1,-2]]
    
    #์ด 8๋ฒˆ์˜ ํƒ์ƒ‰ ์ง„ํ–‰
    count = 0
    for move in moves:
        nx = start[0] + move[0]
        ny = start[1] + move[1]
        if nx < 1 or ny <1 or nx > 8 or ny > 8:
            pass # ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฉด ์•„๋ž˜ ์ง„ํ–‰ ๋ง๊ณ  ๋‹ค์‹œ for๋ฌธ ์ง„ํ–‰
        else:
            count += 1 # ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•ด๋‹น ocunt ๊นŒ์ง€ ์ง„ํ–‰
    
    return count

๋ฌธ์ œ๋Š” ์•ž์„œ ์ƒํ•˜์ขŒ์šฐ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ด์„œ ๊ทธ๋Ÿฐ์ง€ ์‰ฝ๊ฒŒ ํ’€๋ ธ๋‹ค. ๊ทผ๋ฐ ๋‚˜๋ฅผ ๊ดด๋กญํžˆ๋Š” ๋ฌธ์ œ๊ฐ€ ํ•˜๋‚˜ ๋ฐœ์ƒํ–ˆ๋‹ค...
1. ์œ„๋กœ ๋‘์นธ๊ฐ€๊ณ  ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ์นธ
2. ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ์นธ๊ฐ€๊ณ  ์œ„๋กœ ๋‘์นธ, 
์ด ๋‘๊ฐ€์ง€์˜ ๊ฒฝ์šฐ๋ฅผ ๋‚ด๊ฐ€ ๊ณ„์† ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋กœ ์„ธ๊ณ  ์•‰์•„์žˆ์—ˆ๋‹ค... ๊ทธ๋ž˜์„œ ๊ณ„์† ๋ชจ๋“  ๊ฒฝ์šฐ์˜์ˆ˜๊ฐ€ 16๊ฐ€์ง€์ธ๋ฐ.. ์™œ ์ฑ…์—์„œ๋„ ๋‹ต์ด 8๊ฐ€์ง€์ผ๊นŒ? ํ•˜๋ฉด์„œ ๊นŠ๊ฒŒ ๊ณ ๋ฏผํ–ˆ๋‹ค. ๊ทผ๋ฐ ์ƒ๊ฐํ•ด๋ณด๋ฉด,, ๊ฒฐ๊ตญ ๋ง์ด ๋„์ฐฉํ•˜๋Š” ์œ„์น˜๋Š” ๊ฐ™๋‹ค...ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๊ทธ๋ž˜์„œ 8๊ฐ€์ง€์˜€๋˜ ๊ฒƒ์ด๋‹ค... ์ด๋Ÿฐ ๋ฐ”๋ณด๊ฐ™์€ ใ…  

์ถœ๋ ฅ) ์ฑ…์— ๋‚˜์˜จ ์˜ˆ์‹œ์™€ ๋™์ผํ•˜๊ฒŒ ์ถœ๋ ฅ๋œ๋‹ค~! ^0^/

 

place = 'c2'
solution(place)

 

<์ฑ…์— ์žˆ๋Š” ์ •๋‹ต๊ณผ ๋น„๊ต>

๊ฐ™์€ ํ˜•์‹์œผ๋กœ ํ’€์—ˆ๋‹น~!~! ๊ธฐ์˜๋‹ค ๋งž์ทƒ๋‹ค ํžˆํžˆ
๋ฌผ๋ก , ์ฑ…์— ์žˆ๋Š” ๊ฒƒ์ด ์ •๋‹ต์€ ์•„๋‹ ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ๋” ์ข‹์€ ์‹œ๊ฐ„๋ณต์žก๋„๋ฅผ ๊ฐ€์ง„ ์ฝ”๋”ฉ ๋ฐฉ๋ฒ•์ด ์žˆ์„ ์ˆ˜๋„, ๋‚ด๊ฐ€ ์ง  ์ฝ”๋“œ๊ฐ€ ๋” ์ข‹์„ ์ˆ˜๋„ ์žˆ๋‹ค.  ๊ทธ๋ž˜๋„ ์ „๋ฌธ๊ฐ€์˜ ์˜๊ฒฌ์„ ๋นŒ๋ ค์„œ ์ฒจ์‚ญํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ์ค‘์ด๋‹ค~!

๋ฐ˜์‘ํ˜•