λ¬Έμ
ν볡 μκ΅μ μμ€ μ μμ 체μ€νκ³Ό κ°μ 8 × 8 μ’ν νλ©΄μ΄λ€. μμ€ μ μμ νΉμ ν ν μΉΈμ λμ΄νΈκ° μμλ€.
λμ΄νΈλ λ§€μ° μΆ©μ±μ€λ¬μ΄ μ νλ‘μ λ§€μΌ λ¬΄μ μ μ°λ§νλ€
λμ΄νΈλ λ§μ νκ³ μκΈ° λλ¬Έμ μ΄λμ ν λλ Lμ ννλ‘λ§ μ΄λν μ μμΌλ©° μ μ λ°μΌλ‘λ λκ° μ μλ€
λμ΄νΈλ νΉμ μμΉμμ λ€μκ³Ό κ°μ 2κ°μ§ κ²½μ°λ‘ μ΄λν μ μλ€
- μνμΌλ‘ λ μΉΈ μ΄λν λ€μ μμ§μΌλ‘ ν μΉΈ μ΄λνκΈ°
- μμ§μΌλ‘ λ μΉΈ μ΄λν λ€μ μνμΌλ‘ ν μΉΈ μ΄λνκΈ°
μ λ ₯
첫째 μ€μ 8x8 μ’ν νλ©΄μμμ νμ¬ λμ΄νΈκ° μμΉν κ³³μ μ’νλ₯Ό λνλ΄λ λ λ¬Έμλ‘ κ΅¬μ±λ λ¬Έμμ΄μ΄ μ λ ₯λλ€. μ λ ₯ λ¬Έμλ a1 μ²λΌ μ΄κ³Ό νμΌλ‘ μ΄λ€μ§λ€.
μΆλ ₯
첫째 μ€μ λμ΄νΈκ° μ΄λν μ μλ κ²½μ°μ μλ₯Ό μΆλ ₯νμμ€.
ν΄μ€ μ½λ
# νμ¬ λμ΄νΈμ μμΉ μ
λ ₯λ°κΈ°
input_data = input()
row = int(input_data[1])
column = int(ord(input_data[0])) - int(ord('a')) + 1
# λμ΄νΈκ° μ΄λν μ μλ 8κ°μ§ λ°©ν₯ μ μ
steps = [(-2, -1), (-1, -2), (1, -2), (2, -1), (2, 1), (1, 2), (-1, 2), (-2, 1)]
# 8κ°μ§ λ°©ν₯μ λνμ¬ κ° μμΉλ‘ μ΄λμ΄ κ°λ₯νμ§ νμΈ
result = 0
for step in steps:
# μ΄λνκ³ μ νλ μμΉ νμΈ
next_row = row + step[0]
next_column = column + step[1]
# ν΄λΉ μμΉλ‘ μ΄λμ΄ κ°λ₯νλ€λ©΄ μΉ΄μ΄νΈ μ¦κ°
if next_row >= 1 and next_row <= 8 and next_column >= 1 and next_column <= 8:
result += 1
print(result)
: μ΄ ν΄μ€ μ½λμμ κ°μ₯ λ¨Όμ ν·κ°λ Έλ λΆλΆμ columnμμ aμ μ λμ½λ μ μλ§νΌ λΉΌμ£Όκ³ 1μ λνλ λΆλΆμ΄μλ€. κ·Έλμ μ΄ λΆλΆμ κ³°κ³°ν μκ°ν΄λ³΄λ aμ μ λμ½λλ§νΌ λΉΌμ£Όκ³ 1μ λνμ§ μμΌλ©΄ μ λ ₯λ κ°μ λ¨μν μ λμ½λ μ μκ°λ§ λμ€λ©°, μ΄λ νμ κ²½μ° 1λΆν° μμνλ νμ indexμ λ§μ§ μκ² λλ€. κ·Έλ¬κΈ° λλ¬Έμ aμ μ λμ½λ μ μλ§νΌ λΉΌμ£Όμ΄ indexμ μμμ 0μΌλ‘ λ§μΆ°μ£Όκ³ , μ λ¬Έμ μ κ²½μ° indexκ° 1λΆν° μμνκΈ° λλ¬Έμ 1μ λν΄μΌ νλ€.
: λλ¨Έμ§ λ¬Έμ μ§νμ 'μνμ’μ°' λ¬Έμ μ λΉμ·νκ² μ§νλμλ€. λμ΄νΈκ° μ΄λν μ μλ 8κ°μ§ λ°©ν₯μ λ°°μ΄λ‘ μ μν΄μ€ ν 쑰건μ λ§λ κ²½μ° (μ΄λμ΄ κ°λ₯ν κ²½μ°)μ result κ°μ νλμ© μ¦κ°μν¨λ€.