์ฐธ๊ณ ) ์ด๊ฒ์ด ์ทจ์
์ ์ํ ์ฝ๋ฉํ
์คํธ๋ค with ํ์ด์ฌ ์ฑ
์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ๋ฌธ์ ์ ์ฝ๋์
๋๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ๋ ์์ธํ๊ฒ ์ ์ง ์๊ณ , ๊ฐ๋จํ ์ค๋ช
๊ณผ ์ ์ฝ๋๋ง ์ฌ๋ฆฌ๊ฒ ์ต๋๋ค.
http://www.yes24.com/Product/Goods/91433923
์ค์ ๋ฌธ์ (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)
<์ฑ ์ ์๋ ์ ๋ต๊ณผ ๋น๊ต>
๊ฐ์ ํ์์ผ๋ก ํ์๋น~!~! ๊ธฐ์๋ค ๋ง์ท๋ค ํํ
๋ฌผ๋ก , ์ฑ
์ ์๋ ๊ฒ์ด ์ ๋ต์ ์๋ ์ ์๋ค. ๋ฌผ๋ก ๋ ์ข์ ์๊ฐ๋ณต์ก๋๋ฅผ ๊ฐ์ง ์ฝ๋ฉ ๋ฐฉ๋ฒ์ด ์์ ์๋, ๋ด๊ฐ ์ง ์ฝ๋๊ฐ ๋ ์ข์ ์๋ ์๋ค. ๊ทธ๋๋ ์ ๋ฌธ๊ฐ์ ์๊ฒฌ์ ๋น๋ ค์ ์ฒจ์ญํ๋ ค๊ณ ๋
ธ๋ ฅ์ค์ด๋ค~!