반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준] 백준 29725번 체스 초보 브실이 파이썬(Python)

1) 문제번호 : 29725

 

2) 문제 출처

https://www.acmicpc.net/problem/29725

 

29725번: 체스 초보 브실이

브실이는 이제 막 체스에 입문한 체스 초보이다. 브실이는 아직 초보이기 때문에 체스판의 기물 점수 계산을 잘하지 못한다. 체스판의 기물 점수는 백의 기물 점수 합에서 흑의 기물 점수 합을

www.acmicpc.net

 

2. 풀이

- 각 체크 기물들을 딕셔너리 key-value 형태로 만들어 놓고, 입력을 받아 .이 있으면 pass, 대문자면 흰색 기물 합을 구하고, 소문자면 대문자로 변환하여 값을 구하여 두 합의 차를 구해 출력하면 된다.

 

3. 소스 코드

scoreDic = {'K' : 0, 'P' : 1, 'N' : 3, 'B' : 3, 'R' : 5, 'Q' : 9}

bSum = 0
wSum = 0

for i in range(8) : 
    board = list(map(str, input()))
    
    for name in board : 
        if name == '.' : 
            continue
        
        if name.isupper() : 
            wSum += scoreDic[name]
        else : 
            bSum += scoreDic[name.upper()]

print(wSum - bSum)

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기