ꡬν - μμ€μ λμ΄νΈ
ν볡 μκ΅ μ μμ΄ μλ€. 8 x 8 μ’ν νλ©΄μ΄λ€.
λμ΄νΈλ λ§€μΌ λ¬΄μ μ μ°λ§νλ€.
λμ΄νΈλ λ§μ νκ³ μκΈ°μ μ΄λμ Lμ ννλ‘λ§ μ΄λν μ μλ€.
μ μ λ°μΌλ‘λ λκ° μ μλ€.
a b c d e f g h
1 | ||||||||
2 | ||||||||
3 | ||||||||
4 | ||||||||
5 | ||||||||
6 | ||||||||
7 | ||||||||
8 |
맨 μμ μΉΈμ 1 μ΄λ©°, μλλ 8μ΄λ€.
μ΄λμ΄ κ°λ₯ν κ²½μ°λ 2κ°μ§ κ²½μ°μ΄λ€.
1) μνμΌλ‘ λ μΉΈ μ΄λ ν μμ§μΌλ‘ ν μΉΈ μ΄λ
2) μμ§μΌλ‘ λ μΉΈ μ΄λ ν μνμΌλ‘ ν μΉΈ μ΄λ
μ΄μ²λΌ
8x8 μ’ν νλ©΄μμμ
λμ΄νΈμ μμΉκ° μ£Όμ΄μ‘μ λ λμ΄νΈκ° μ΄λν μ μλ κ²½μ°μ μλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨ λ§λ€κΈ°
쑰건μ μμ€μ ν μμΉλ₯Ό ννμμλ 1λΆν° 8λ‘ νννκ³ , μ΄ μμΉλ₯Ό ννν μ aλΆν° hλ‘ νννλ€.
μλ₯Ό λ€μ΄, λ§μ½ λμ΄νΈκ° a1μ μμ λ μ΄λ κ°λ₯ κ²½μ°λ λ€μ 2κ°μ§μ΄λ€.
a1μ μμΉλ μ’ν νλ©΄μμ ꡬμμ μμΉμ ν΄λΉνλ©° λμ΄νΈλ μ μμ λ°μΌλ‘λ λκ° μ μλ€.
1) μ€λ₯Έμͺ½μΌλ‘ λ μΉΈ μ΄λ ν μλλ‘ ν μΉΈ μ΄λ(c2)
2) μλλ‘ λ μΉΈ μ΄λ ν μ€λ₯Έμͺ½μΌλ‘ ν μΉΈ μ΄λ(b3)
μμ μλ μ§μ ν΄λ³΄λ©΄ μ μ μλ€.
λ λ€λ₯Έ κ²μΌλ‘ λμ΄νΈκ° c2 μ μμΉν΄ μλ€κ³ κ°μ νλ©΄, λμ΄νΈκ° μ΄λν μ μλ κ²½μ°μ μλ 6κ°μ§μ΄λ€.
μ΄κ±΄ μ§μ κ³μ°ν΄λ³Ό νμκ° μλ€.
μ λ ₯ 쑰건:
첫째 μ€μ 8x8 μ’ν νλ©΄μμμ νμ¬ λμ΄νΈκ° μμΉν κ³³μ μ’νλ₯Ό λνλ΄λ λ λ¬Έμλ‘ κ΅¬μ±λ λ¬Έμ μ΄μ΄ μ λ ₯λλ€. μ λ ₯ λ¬Έμμ κ²½μ° a1μ²λΌ μ΄κ³Ό ν μμλ‘ μ΄λ€μ§λ€.
μΆλ ₯ 쑰건:
첫째 μ€μ λμ΄νΈκ° μ΄λν μ μλ κ²½μ°μ μλ₯Ό μΆλ ₯νκΈ°
μ λ ₯ μμ:
a1
μΆλ ₯ μμ:
2
λ¬Έμ νκΈ°
λ¬Έμμ μ«μκ° λμ€λλ°, λ¬Έμλ₯Ό μ«μλ‘ λ³νν΄μ€ νμκ° μλ€.
μμ μνλ²³μ νμ λνλ΄κ³ , μ«μλ μ΄μ λνλΈλ€.
μνλ²³μ μλ¬Έμμ΄λ, μμ€ν€μ½λμ λ°λ₯΄λ©΄ 97λ²λΆν° μμνλ€.
λλ¬ΈμλΌλ©΄ 65λΆν° μμνλ€.
# λμ΄νΈκ° μ΄λν μ μλ λͺ¨λ κ²½μ°μ μ(λ²μ΄λμ§μκ³ )
# νμ¬ λμ΄νΈ μμΉ μ
λ ₯
input_data = input()
column = int(ord(input_data[0])) - int(ord('a')) + 1
row = int(input_data[1])
# λμ΄νΈκ° μ΄λν μ μλ 8κ°μ§ λ°©ν₯ μ μ
steps = [(-2, -1),(-2, 1),(2, 1), (2, -1),
(1, 2), (1, -2), (-1, 2), (-1, -2)]
# 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)
f2λ₯Ό μ λ ₯μ 6 μ΄ λμ¨λ€
a1λ₯Ό μ λ ₯μ 2 κ° λμ¨λ€
νμ΄μ¬ 곡λΆ
1) chr
β» μ λμ½λλ μ μΈκ³μ λͺ¨λ λ¬Έμλ₯Ό μ»΄ν¨ν°μμ μΌκ΄λκ² νννκ³ λ€λ£° μ μλλ‘ μ€κ³λ μ°μ νμ€μ΄λ€.
chr(μ«μ)
μ λμ½λ κ°μ μ λ ₯λ°μμ ν΄λΉ λλ μ½λμ λ§λ λ¬Έμλ₯Ό μΆλ ₯νλ ν¨μμ΄λ€
μ¬μ€ μΈμ½λ©μ΄λ λΉμ·ν λλμ΄λ€.
κ·Έμ€μμ, μμ€ν€μ½λλ₯Ό μμμΌνλ€. λ¬΄μ¨ μ½μλΌλλ°, ν¬κ² μ€μνμ§ μκ³ , λ¬Έμλ₯Ό 1λ°μ΄νΈ μ¦ 8λΉνΈλ‘ λ³ννλ€.
νλμ λ¬Έμλ₯Ό μΈμ½λ©νλ κ²½μ°, 1λ°μ΄νΈ 8λΉνΈ μ©λμμ, μμ€ν€μ½λλ 7λΉνΈλ₯Ό μ¬μ©νλ€.
33κ°μ μΆλ ₯μ΄ λΆκ°λ₯ν μ μ΄ λ¬Έμμ 95κ°μ μΆλ ₯ κ°λ₯ν λ¬Έμλ€λ‘ μ΄ 128κ°λ‘ μ΄λ€μ§λ€.
μ«μ : (0)48 ~ (9)57 (10κ°)
λλ¬Έμ : (A)65 ~ (Z)90κΉμ§ (26κ°)
μλ¬Έμ : (a)97 ~ (z)122 (26κ°)
μ΄μ λ°λλ‘ ord(λ¬Έμ) λ ν΄λΉ μ«μ κ°μ λ°ννλ ν¨μμ΄λ€
chr <-> ord λ μνΈ λ³΄μμ μΈ κ΄κ³μ΄λ€.
for i in range(65,91):
print("%d μ λμ½λμ ν΄λΉνλ κ°: %s" %(i,ord(chr(i))), end ='\n')
'ποΈμννΈμ¨μ΄ > π»python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
python - μλ£κ΅¬μ‘° κΈ°μ΄ : DFS/BFS 1ν (0) | 2022.04.22 |
---|---|
Python μκ³ λ¦¬μ¦ - ꡬν 4ν : μμ€ν κ°λ° (0) | 2022.04.22 |
Python μκ³ λ¦¬μ¦ - ꡬν 2ν:μκ° μκ³ λ¦¬μ¦ (0) | 2022.04.20 |
Python μκ³ λ¦¬μ¦ - ꡬν 1ν:μνμ’μ° (0) | 2022.04.20 |
Python - 그리λ μκ³ λ¦¬μ¦ μ 볡 2ν (0) | 2022.04.20 |