[python3] μ΄κ²μ΄ μ·¨μ μ μν μ½λ© ν μ€νΈλ€ - μμ€μ λμ΄νΈ (ch4. ꡬν)
μ°Έκ³ ) μ΄κ²μ΄ μ·¨μ
μ μν μ½λ©ν
μ€νΈλ€ 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)
<μ± μ μλ μ λ΅κ³Ό λΉκ΅>
κ°μ νμμΌλ‘ νμλΉ~!~! κΈ°μλ€ λ§μ·λ€ νν
λ¬Όλ‘ , μ±
μ μλ κ²μ΄ μ λ΅μ μλ μ μλ€. λ¬Όλ‘ λ μ’μ μκ°λ³΅μ‘λλ₯Ό κ°μ§ μ½λ© λ°©λ²μ΄ μμ μλ, λ΄κ° μ§ μ½λκ° λ μ’μ μλ μλ€. κ·Έλλ μ λ¬Έκ°μ μ견μ λΉλ €μ 첨μνλ €κ³ λ
Έλ ₯μ€μ΄λ€~!