https://www.acmicpc.net/problem/3003
문제 해석
흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수를 차례대로 입력받는다.
그 후 올바른 세트를 구성하기 위해 각각의 피스를 더하거나 빼야 되는지 출력한다.
코드
chess_input = list(map(int, input().split()))
chess_Right = [1, 1, 2, 2, 2, 8]
chess_print = []
for i in range(len(chess_input)):
if chess_input[i] != chess_Right[i]:
chess_print.append(chess_Right[i] - chess_input[i])
else:
chess_print.append(0)
print(chess_print[i], end = ' ')
문제 풀이
최종적으로 더하거나 뺄 피스의 수를 출력해주기 위해 chess_print 리스트를 사용한다.
chess_input과 chess_Right를 비교해 서로 다르면 chess_Right에서 chess_input을 뺀 값을 chess_print에 대입한다.
만약 같다면 chess_print에 0을 대입한다.
이후 chess_print의 각 자리를 출력해 문제를 해결했다.
'Koala - 6기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] 10886번: 0 = not cute / 1 = cute (0) | 2022.03.12 |
---|---|
[백준/Python] 10797번: 10부제 (0) | 2022.03.11 |
[백준/c++] 2742번: 기찍 N (0) | 2022.03.11 |
[백준/Python] 19944번: 뉴비의 기준은 뭘까? (0) | 2022.03.09 |
기초 알고리즘 스터디 출석부 (0) | 2022.03.06 |