Algorithm/Baekjoon

[Swift] 백준 17219: 비밀번호 찾기

내일은개발천재🎵 2022. 4. 5. 23:10

 문제 사이트 

 

17219번: 비밀번호 찾기

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

www.acmicpc.net


 생각 과정 

  1. 딕셔너리를 이용해서 바로 출력하자
    → 정답

 알고리즘 

  1. 딕셔너리 생성
  2. n (사이트 수), m (비밀번호 찾을 횟수) 입력받기
  3. n 만큼 반복  
    > 정보를 입력받는다.
    > 사이트명 : 딕셔너리의 키, 비밀번호 : 값으로 저장한다.
  4. m 만큼 반복
    > 입력받은 값을 검색하여 출력한다.

 나의 코드 

var siteDic: [String: String] = [:]
let testCase: [Int] = readLine()!.split(separator: " ").map{ Int($0)! }
for _ in 1...testCase[0]{
    let info: [String] = readLine()!.split(separator: " ").map{ String($0) }
    siteDic[info[0]] = info[1]
}
for _ in 1...testCase[1]{
    let find: String = readLine().map{ String($0) }!
    print(siteDic[find]!)
}

 Key Point 

📍 사이트 명은 중복이 없다.

📍 비밀번호를 찾기 위해 사이트명을 입력한다. (딕셔너리의 키 = 사이트)