티스토리 뷰

n = str(input())
column = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
count = 0
steps = [(-2, -1), (-2, 1), (2, -1), (2, 1), (1, 2), (1, -2), (-1, 2), (-1, -2)]
column = column.index(n[0])+1
row = int(n[1])
for i in steps:
  if 1 <= (row + i[0]) <= 8 and 1 <= (column + i[1]) <= 8:
    count = count + 1

print(count)

저자의 답안과 내 답안이 다른 부분은, 나는 .column을 list로 만들어서 index + 1을 했다면, 

저자는 

column = int(ord(n[0])) - int(ord('a')) + 1

로 column을 구했다. (근데 나는 그냥 내 방법이 더 간단하고 좋은 것 같음)

 

움직이는 문제는 움직임을 표현하는 방향을 정의하는 것이 가장 중요한 것 같다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함