문제 링크: https://school.programmers.co.kr/learn/courses/18/lessons/1878?language=python3
파이썬 zip() 함수
- 동일 개수로 이루어진 자료형을 묶어 주는 함수
- 반환값: 두 개 이상의 리스트의 값의 같은 인덱스 짝별로 묶어 튜플에 담아 반환해준다. 만약 짝이 안맞다면 짝이 맞는 부분만 return 된다.
- zip(*zip) 하게 되면 zipped 한 요소들을 unzip해준다.
문제풀이
from collections import Counter
def solution(v):
answer = []
x_vals, y_vals = zip(*v)
x_vals, y_vals = Counter(x_vals), Counter(y_vals)
for k in x_vals.keys():
if x_vals[k] == 1:
answer.append(k)
for k in y_vals.keys():
if y_vals[k] == 1:
answer.append(k)
return answer
'Algorithm' 카테고리의 다른 글
[프로그래머스 - lv1, 2018 KAKAO BLIND RECRUITMENT] [1차] 다트 게임, 파이썬 (2) | 2023.03.15 |
---|---|
[프로그래머스 - lv1] 최소직사각형 (0) | 2023.03.13 |
[프로그래머스 - lv1] 문자열 나누기 (0) | 2023.03.08 |
[프로그래머스 - lv1, 2023 KAKAO BLIND RECRUITMENT] 개인정보 수집 유효기간 파이썬 (0) | 2023.03.07 |
[프로그래머스 - lv1] 기사단원의 무기 파이썬 (4) | 2023.03.06 |