[COS Pro python 1급] 체스의 나이트

2023. 3. 12. 23:44자격증/COS Pro 1급 Python

 

D-6

 

함수작성 문제를 처음으로 풀었다.. 물론 전 게시글을 많이 참고해서 풀긴했지만!

https://mandu1212.tistory.com/6

def solution(pos):
	answer=0
	pane = [[0 for j in range(8)] for i in range(8)]
	dy = [-1, -2, -2, -1, 1, 2, 2, 1]
	dx = [-2, -1, 1, 2, 2, 1, -1, -2]
	ci, cj = 0, 0
	if pos[0]=='A':
		cj=0
	elif pos[0]=='B':
		cj=1
	elif pos[0]=='C':
		cj=2
	elif pos[0]=='D':
		cj=3
	elif pos[0]=='E':
		cj=4
	elif pos[0]=='F':
		cj=5
	elif pos[0]=='G':
		cj=6
	elif pos[0]=='H':
		cj=7
			
	ci=int(pos[1])-1
		
	for k in range(8):
			
		ni=ci+dy[k]
		nj=cj+dx[k]
		if (ni >= 0 and ni<8) and(nj>=0 and nj<8):
			answer+=1
		else:
			continue
		ni=0
		nj=0
				
				
	return answer

2차원리스트 방향관련 문제가 자주 나오는 듯하니 꼭 마스터해야겠다.