Baekjoon/단계별로 풀어보기

[백준][6단계 심화 1] 3003번 /킹, 퀸, 룩, 비숍, 나이트, 폰 (파이썬/Python)

junslee 2025. 3. 19. 10:44

1. 문제 설명

2. 풀이 과정

개수가 정상인 블랙black에 리스트 배열로 입력[1,1,2,2,2,8]한다.

비정상인 white는 입력으로 주어지므로 공백을 제거해 받은 후 map(int,input().split()해서 list()로 리스트화한다.

zip()으로 black과 white의 문자를 a,b로 각각 받아서 a-b값을 리스트화해서 diff에 저장한다.

*diff로  리스트의 요소를 공백으로 구분하여 출력한다.

  • *diff : 언패킹(unpacking)기능
    Python에서 함수에 인자를 전달할 때, 리스트나 튜플의 요소를 개별적으로 전달하고 싶을 때 * 연산자를 사용할 수 있습니다. 이를 언패킹이라고 합니다.

3. 코드

black = [1,1,2,2,2,8]
white = list(map(int,input().split()))
diff = [a-b for a,b in zip(black,white)]
print(*diff)