안경잡이 구루루

백준 3003 (킹, 퀸, 룩, 비숍, 나이트, 폰) [Python/파이썬] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 3003 (킹, 퀸, 룩, 비숍, 나이트, 폰) [Python/파이썬]

구루루(gururu) 2023. 8. 26. 11:24
반응형

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

 

3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

www.acmicpc.net

 


나:

a = [1, 1, 2, 2, 2, 8]
b = list(map(int, input().split()))
find = []

for i in range(6):
    find.append(a[i] - b[i])

for j in find:
    print(j, end=' ')

완성된 코드는 위와같다.

 

(1)
a = [1, 1, 2, 2, 2, 8]
b = list(map(int, input().split()))
find = []

체스의 총 구성요소 개수들을 변수 a리스트에 담았다.

찾은 피스들을 공백 기준으로 받아 변수b 리스트에 저장함.

이때 list() 로 전체를 둘러싸지 않으면 메모리위치만 나중에 반환됨을 주의

찾아야 할 피스들을 출려해줄 변수 b 리스트를 만듦.

 

(2)
for i in range(6):
    find.append(a[i] - b[i])

for j in find:
    print(j, end=' ')

a와 b를 비교해 계산한 결과를 순서대로 find 리스트에 넣는다.

결국 찾아야할 체스의 각 피스들을 for 반복문과 end 를 이용해 공백으로 구분지어 출력시킴.

 


다른사람:

k, q, r, b, n, p=map(int, input().split())
print(f"{1-k} {1-q} {2-r} {2-b} {2-n} {8-p}")

완성된 코드는 위와 같다,

아주 간단하게 입력값을 받고 출력 때 하나씩 계산하지 않고 format을 이용해 바로 계산한 결과를 출력

 

반응형