티스토리 뷰
import sys
n = sys.stdin.readline().strip()
count =0
#이동 조합 딕셔너리 생성
move_types = [(-2,-1), (-2, 1), (-1,2), (-1,-2), (1,-2), (1,2), (2,-1), (2,1)]
for i in move_types:
#각 이동 연산하기 전 행렬 초기화
col = ord(n[0])
row = int(n[1])
#열과 행에 이동 적용
col+=i[0]
row+=i[1]
#열과 행이 주어진 범위에서 넘치지 않을 때만 이동가능 경우의 수 count +1
if (col>=97 and col<=104) and (row>=1 and row<=8):
count+=1
print(count)
피드백: 좌표=> 딕셔너리 생성으로 구현하자
+ 모범답안에서는 col= int(ord(n[0])) - int(ord('a')) +1로 정의해서 나중에 col>=97 and col<=104가 아니라 1~8로 비교하도록 했다.
'코딩테스트👩💻' 카테고리의 다른 글
코딩테스트를 위한 파이썬 문법 (0) | 2022.03.17 |
---|---|
[이코테] 구현_part2:게임개발 (0) | 2022.03.07 |
[이코테] 그리디_part3:문자열 뒤집기 (0) | 2022.03.07 |
[이코테] 그리디_part3:곱하기 혹은 더하기 (0) | 2022.03.07 |
[이코테] 그리디_part3:모험가 길드 (0) | 2022.03.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- boj1260
- 파이썬
- 매체접근제어
- 큰수의법칙
- 연산자끼워넣기
- 네트워크
- 링크상태
- 백준 #1158 #java
- aimd
- 거리벡터
- 느는중
- 이코테
- 라우팅알고리즘
- CSMA
- 14888
- 문자열뒤집기
- 정보컴퓨터
- DFS와BFS
- 그리디
- 데이터베이스시스템
- 토익 #900점 #토익독학길잡이 #토익독학 #토익공부법
- slowstart
- reno
- ssafy #싸피 #8기 #ssafy전공자
- 모험가길드
- Colab
- tcp/ip흐름제어
- tahoe
- 백준1260
- 1이될때까지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함