Algorithm/Baekjoon
[Swift] 백준 17219: 비밀번호 찾기
내일은개발천재🎵
2022. 4. 5. 23:10
문제 사이트
17219번: 비밀번호 찾기
첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번
www.acmicpc.net
생각 과정
- 딕셔너리를 이용해서 바로 출력하자
→ 정답
알고리즘
- 딕셔너리 생성
- n (사이트 수), m (비밀번호 찾을 횟수) 입력받기
- n 만큼 반복
> 정보를 입력받는다.
> 사이트명 : 딕셔너리의 키, 비밀번호 : 값으로 저장한다. - 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
📍 사이트 명은 중복이 없다.
📍 비밀번호를 찾기 위해 사이트명을 입력한다. (딕셔너리의 키 = 사이트)