[Baekjoon] 17219. 비밀번호 찾기

2022. 10. 30. 10:09·코딩테스트/Python
728x90
반응형

🔗 Problem Link

 

17219번: 비밀번호 찾기

첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번

www.acmicpc.net


❔Thinking

  • "사이트주소 비밀번호"가 적힌 메모를 참고하여, 사이트 주소에 맞는 비밀번호를 출력한다.
  • 입력이 많기 때문에, input이 아닌 다른 입력 방법을 활용한다.

💻Solution

import sys
N, M = map(int, sys.stdin.readline().split())
password_dict = {}
a = sys.stdin.read().splitlines()
sites = a[-M:]
password_dict = dict(p.split() for p in a[:-M])
for s in sites:
    print(password_dict[s])

🗝️keypoint

  1. sys.stdin.read().splitlines()는 전체 입력을 라인별로 나누어 리스트로 반환한다.
  2. dict()에 for 문을 활용하여 한줄로 정의할 수 있다
  3. python dict의 key를 통한 value를 찾는 시간복잡도는 $O(1)$ 이다.

'코딩테스트 > Python' 카테고리의 다른 글

[Baekjoon] 1463 - 1로 만들기  (0) 2022.11.01
[Baekjoon] 1003 - 피보나치 함수  (0) 2022.10.30
[Programmers] Level 3. 숫자 게임  (0) 2022.10.08
[Programmers] Level 3. 단속 카메라  (0) 2022.10.08
[Programmers] Level 3. 최고의 집합 (Python)  (0) 2022.10.04
'코딩테스트/Python' 카테고리의 다른 글
  • [Baekjoon] 1463 - 1로 만들기
  • [Baekjoon] 1003 - 피보나치 함수
  • [Programmers] Level 3. 숫자 게임
  • [Programmers] Level 3. 단속 카메라
swwho
swwho
일상을 데이터화하다
  • swwho
    하루한장
    swwho
  • 전체
    오늘
    어제
    • 분류 전체보기 (188)
      • ML_DL (39)
        • MUJAKJUNG (무작정 시리즈) (18)
        • 딥러닝 공부하기 (21)
      • 데이터사이언스 (1)
        • EDA (1)
        • 데이터과학을 위한 통계 (0)
      • 데이터엔지니어링 (2)
      • 논문리뷰 (2)
        • Computer Vision (2)
      • Python 활용하기 (12)
      • 코딩테스트 (127)
        • Python (109)
        • MySQL (14)
      • Git (3)
      • MySQL 활용하기 (0)
      • 일상 이야기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
swwho
[Baekjoon] 17219. 비밀번호 찾기
상단으로

티스토리툴바