CodingTest/Baekjoon

[백준/Python] 1764번 : 듣보잡

2023. 6. 4. 09:00
728x90
시간 제한  메모리 제한 문제 티어
2 초 256 MB
실버 IV

📜 문제

김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.

 

📥입력

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.

듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.

 

📤출력

듣보잡의 수와 그 명단을 사전순으로 출력한다.

 

💡풀이

이 문제의 핵심은 '파이썬 집합 자료형인 Set()를 잘 활용하였는가?' 이다.

우리가 List에 요소를 추가할 때 append()라는 Method를 사용했는데, Set에 요소를 추가할 때는 add()라는 Method를 사용해서 추가한다.

그리고 Set에서 교집합을 구하는 연산인 set1 & set2 또는 set1.interaction(set2) 둘 중 하나를 사용하여 교집합을 구하고, sorted() 함수로 사전순으로 정렬된 리스트를 반환받아 출력하면 끝이다.

아래 코드는 내가 작성한 정답 코드이다.(그나저나 난 변수 네이밍 센스가 없는 것 같다...🤣)

import sys

input = sys.stdin.readline

N, M = map(int, input().rstrip().split())

never_heard_person = set()
never_seen_person = set()

for _ in range(N):
  never_heard_person.add(input().rstrip())

for _ in range(M):
  never_seen_person.add(input().rstrip())

print(len(never_heard_person & never_seen_person))
print('\n'.join(sorted(never_heard_person & never_seen_person)))

 

Reference : https://wikidocs.net/1015#_3(파이썬 집합 자료형)

 

02-6 집합 자료형

`[추천 동영상 강의]` : [https://www.youtube.com/watch?v=nsAtYHnovUA](https://www.youtube.com/watch?v=nsAtY…

wikidocs.net

 

 

저작자표시 (새창열림)

'CodingTest > Baekjoon' 카테고리의 다른 글

[백준/Python] 2720번 : 세탁소 사장 동혁이  (0) 2023.06.06
[백준/Python] 9935번 : 문자열 폭발  (0) 2023.06.05
[백준/Python] 10816번 : 숫자 카드 2  (0) 2023.06.03
[백준/Python] 1620번 : 나는야 포켓몬 마스터 이다솜  (0) 2023.06.02
[백준/Python] 7785번 : 회사에 있는 사람  (0) 2023.06.01
'CodingTest/Baekjoon' 카테고리의 다른 글
  • [백준/Python] 2720번 : 세탁소 사장 동혁이
  • [백준/Python] 9935번 : 문자열 폭발
  • [백준/Python] 10816번 : 숫자 카드 2
  • [백준/Python] 1620번 : 나는야 포켓몬 마스터 이다솜
JuniTech
JuniTech
프로그래밍을 정복하기 위한 좌충우돌 코린이의 기록
JuniTech
Juni IT Technology
JuniTech
전체
오늘
어제
  • 분류 전체보기 (84)
    • Develop (29)
      • C, C++ (13)
      • Python (9)
      • Java (1)
      • JavaScript (0)
      • Arduino Uno (6)
    • CodingTest (38)
      • Baekjoon (36)
    • Project (0)
    • IT Issue (1)
    • Computer Science (11)
      • 프로그래밍 언어론 (3)
      • Open Source (3)
      • Data Structure (5)
    • Paper (0)
    • AI (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 🧑‍💻Github
  • 😎Juni의 잡동사니(일상 블로그)
  • 💰Juni의 투자일기(주식 블로그)

공지사항

인기 글

태그

  • 10797
  • 아두이노 우노
  • 10988
  • Backjoon
  • 백준
  • 10798
  • 구문법
  • 27866
  • 10813
  • 10812
  • 11000
  • 생존시간
  • 10810
  • 프로그래밍어론
  • 파스트리
  • c++
  • pygame
  • 포인터
  • 25206
  • Python
  • 13241
  • 10811
  • 2083번
  • 프로그래밍 역사
  • LCD
  • 프로그래밍 어론
  • 프어론
  • 파이썬
  • C
  • 문자열

최근 댓글

최근 글

hELLO · Designed By 정상우.
JuniTech
[백준/Python] 1764번 : 듣보잡
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.