코딩테스트/백준

[백준][Python] 3003. 킹, 퀸, 룩, 비숏, 나이트, 폰

내만 2022. 8. 22. 16:04
728x90
반응형

 

반응형

 

 

 

 

 

 

🙆‍♂️문제


 

🙋‍♂️풀이


킹은 1개, 퀸도 1개, 룩은 2개, 비숍도 2개, 나이트도 2개, 폰 8개가 있어야 한다.

킹, 퀸, 룩, 비숍, 나이트, 폰에 대한 개수가 입력되면

정상적인 체스 수가 되려면 추가되야 할지 빼야할지에 대해 출력하면 된다.

 

🚀 입력받기


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

먼저 chess라는 배열에 현재 체스말 수를 입력 받는다.

 

🚀 문제 풀이 핵심


stdChess = [1,1,2,2,2,8]
outputChess =[]
for i in range(6):
    num = stdChess[i]-inputChess[i]
    outputChess.append(num)

먼저 기준이 되는 stdChess 배열을 정의합니다.

그리고 for문을 사용하여 stdChess의 값과 inputChess의 차를 구해서 outputChess에 저장합니다.

그러면 필요한 체스의 수가 구해집니다.

 

🚀 출력하기


for i in range(6):
    print(outputChess[i],end=" ")

for문을 사용해서 출력하면 원하는 형식으로 출력할 수 있습니다.

728x90

 

728x90
반응형