728x90
반응형
백준 BAEKJOON 29725번 체스 초보 브실이 [PYTHON/파이썬]
<문제 출처> (BRONZE Ⅳ)
https://www.acmicpc.net/problem/29725
<풀이>
대소문자 구별 없이 모든 체스말을 딕셔너리로 점수표를 구현했다.
반복문을 통해 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)
728x90
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
[PYTHON] 프로그래머스 a와 b 출력하기 (0) | 2023.09.13 |
---|---|
백준 BAEKJOON 29790번 임스의 메이플컵 [PYTHON/파이썬] (0) | 2023.09.13 |
백준 BAEKJOON 29701번 모스 부호 [PYTHON/파이썬] (0) | 2023.09.11 |
백준 BAEKJOON 5211번 가단조와 다장조 [PYTHON/파이썬] (0) | 2023.09.08 |
백준 BAEKJOON 29614번 학점계산프로그램 [PYTHON/파이썬] (0) | 2023.09.05 |