꽤 쉬운 문제였다
이제 할 줄 알아야 하는건 파이썬에서 a를 0부터 시작 , b가 1
문자 -> 숫자 아스키코드 변환은 ord('a') 하면 97이 나온다
그래서 ord(elem[0]) - 97 해주면 a가 0 , b가 1 이렇게 추출할 수 있었다.
import sys
# sys.stdin.readline()
from collections import deque
sys.setrecursionlimit(100000000)
import heapq
INF = 1e9
def findroad():
row = ord(elem[0])
row -= 97
col = int(elem[1]) - 1
count = 0
for i in range(8):
nx = row + dx[i]
ny = col + dy[i]
if nx > 8 or ny > 8 or nx<0 or ny<0 :
continue
count +=1
return count
dx = [-1,1,-1,1,2,2,-2,-2]
dy = [2,2,-2,-2,1,-1,1,-1]
elem = input()
print(findroad())
'알고리즘 문제 풀이 > 이코테' 카테고리의 다른 글
[이코테] CH04 구현 실전문제 7번 럭키 스트레이트 (1) | 2023.11.22 |
---|---|
[이코테] CH04 구현 실전문제 3번 게임 개발 (1) | 2023.11.22 |
[이코테] CH03 그리디 실전문제 6번 무지의 먹방 라이브 (0) | 2023.11.19 |
[이코테] CH03 그리디 실전문제 5번 볼링공 고르기 (0) | 2023.11.19 |
[이코테] CH03 그리디 실전문제 4번 만들수 없는 금액 (0) | 2023.11.19 |