RUBY

왕실의 나이트 본문

PS/This

왕실의 나이트

RUBY_루비 2020. 8. 4. 11:25

출처:: 

 

1. 문제 이해 및 해결과정

 

2. 풀이방법

 1. 방향을 dh,dw나누어서 풀 때

#왕실의 나이트
#
import sys
sys.stdin = open("input.txt","r")
start=input()
sh=int(ord(start[0])-96)
sw=int(start[1])

dh=[-2,-1,1,2,2,1,-1,-2]
dw=[1,2,2,1,-1,-2,-2,-1]
cnt=0
for i in range(8):
    nh=sh+dh[i]
    nw=sw+dw[i]
    if nh<1 or nw<1 or nh>8 or nw>8:
        continue
    else:
        cnt+=1
print(cnt)

 2. 방향을 한 리스트에 담은 경우

#왕실의 나이트
#
import sys
sys.stdin = open("input.txt","r")
start=input()
sh=int(ord(start[0])-96)
sw=int(start[1])

dir = [ (-2,-1),(-1,-2),(1,-2),(2,-1),(2,1),(1,2),(-1,2),(-2,1)]
cnt=0
for d in dir:
    nh=sh+d[0]
    nw=sw+d[1]
    if nh<1 or nw<1 or nh>8 or nw>8:
        continue
    else:
        cnt+=1
print(cnt)

 

3. 오답원인

 

4. 알게된 점

문자a를 숫자로 바꾸는 과정

: ord(a) 하면 아스키코드 값이 나온다 

sh=int(ord(start[0])-96)

'PS > This' 카테고리의 다른 글

음료수 얼려 먹기  (0) 2020.08.04
게임 개발  (0) 2020.08.04
시각  (0) 2020.08.04
상하좌우  (0) 2020.08.04
1이 될 때까지  (0) 2020.08.04
Comments