ALGORITHM/PYTHON

백준 BAEKJOON 29725번 체스 초보 브실이 [PYTHON/파이썬]

칼코
반응형

 

 

 

 

 

 

백준 BAEKJOON 29725번 체스 초보 브실이 [PYTHON/파이썬]


<문제 출처> (BRONZE Ⅳ)

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

 

29725번: 체스 초보 브실이

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

www.acmicpc.net

 

 

 

 

 

 

<풀이>

대소문자 구별 없이 모든 체스말을 딕셔너리로 점수표를 구현했다.

반복문을 통해 isupper()를 통해 대문자이면 백의 기물에 점수를 더하고

그렇지 않다면 흑의 기물에 점수를 더하여 쉽게 풀 수 있었다.

 

 

 

 

 

 

<코드>

chess = {
    "K": 0,
    "k": 0,
    "P": 1,
    "p": 1,
    "N": 3,
    "n": 3,
    "B": 3,
    "b": 3,
    "R": 5,
    "r": 5,
    "Q": 9,
    "q": 9,
}

white, black = 0, 0
for _ in range(8):
    pieces = input()
    for p in pieces:
        if p == ".":
            continue
        if p.isupper():
            white += chess[p]
        else:
            black += chess[p]

print(white - black)

 

 

 

 

 

 

반응형