Baekjoon_3003번: 킹, 퀸, 록, 비숍, 나이트, 폰

HKTUOHA·2023년 4월 18일
0

알고리즘 문제

목록 보기
3/15

📌문제



📌코드

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

print(*[x - y for x, y in zip(piece, find)])


📌풀이

  • 리스트 요소끼리 뺄셈을 하는 것을 목표로 하였다.
  • 리스트를 합치는 것에 ✖️가 쓰이기 때문에 ➖를 사용할 수 있다고 착각할 수 있다.
    하지만, 리스트 요소끼리의 뺄셈은 ➖로 할 수 없다.
  • 리스트 요소끼리의 뺄셈은 zip() 함수를 이용한 for문을 사용한다.

✏️Zip()

두 개의 리스트를 서로 묶어줄 때 사용

fruit = ['apple', 'banana']
price = [1000, 2000]

z = zip(fruit, price)
print(list(z))
[('apple', 1000), ('banana', 2000)]
  • zip의 결과는 zip 타입의 객체이기 때문에 리스트나 딕셔너리로 변환시켜 값을 확인할 수 있다.
print(z)<zip object at 0x0000026718230380>

출처


✏️ * (Asterisk)

  • * = packing, unpacking (여기서는 unpacking으로 사용)
piece = [1, 1, 2, 2, 2, 8]
print(*piece)
1 1 2 2 2 8

출처

profile
공부 기록

0개의 댓글