[Python] 백준 3003 : 킹, 퀸, 룩, 비숍, 나이트, 폰

이한재·2023년 1월 31일
0

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

완전한 체스 판의 말의 개수는 1, 1, 2, 2, 2, 8 이고

입력값은 현재 소지한 체스 판의 말의 개수를 받는다

입력값을 받기 위해 input() 함수를 사용하였고 input().split() 을 이용해서 배열로 만들어 주었다.
하지만 input().split() 만 이용하면
배열에 str 타입으로 들어가기 때문에

map 함수를 사용하여 각 요소를 int 로 형변환 해주었고 그렇게 해서 만들어진 map object 를
list() 함수를 사용하여 배열로 만들어 주었다.

그리고나서 총 체스판의 말의 종류수 만큼 반복문을 돌려서
완전한 체스판의 말의 갯수에서 입력값으로 받은 체스판의 말의 갯수를 빼 주면
원하는 결과값을 얻을 수 있다 👍

또한 출력이 한 줄에 각 요소의 사이에 공백이 들어가야 하기때문에
print 함수에 end 라는 argument 에 ' ' 공백을 넣어주면 요소 사이사이에 공백이 출력된다.

Code


chess = [1, 1, 2, 2, 2, 8]

myInput = list(map(int, input().split()))

for i in range(len(chess)):
  print(chess[i] - myInput[i], end = ' ')
profile
이한재입니다

0개의 댓글