dev/algorithm
BOJ / 17219번 / 비밀번호 찾기 [Go][Python3]
crscnt
2021. 2. 5. 21:00
👩🏻💻 문제
17219번: 비밀번호 찾기
첫째 줄에 저장된 사이트 주소의 수 N(1 ≤ N ≤ 100,000)과 비밀번호를 찾으려는 사이트 주소의 수 M(1 ≤ M ≤ 100,000)이 주어진다. 두번째 줄부터 N개의 줄에 걸쳐 각 줄에 사이트 주소와 비밀번
www.acmicpc.net
✍🏻 풀이
🎨 Go
// https://www.acmicpc.net/problem/17219
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
defer writer.Flush()
var n, m int
fmt.Fscanln(reader, &n, &m)
var passwordMap = map[string]string{}
for i := 0; i < n; i++ {
var input string
input, _ = reader.ReadString('\n')
input = strings.ReplaceAll(input, "\n", "")
inputs := strings.Split(input, " ")
passwordMap[inputs[0]] = inputs[1]
}
for i := 0; i < m; i++ {
var site string
fmt.Fscanln(reader, &site)
fmt.Fprintln(writer, passwordMap[site])
}
}
🎨 Python3
# https://www.acmicpc.net/problem/17219
import sys
if __name__ == "__main__":
n, m = list(map(int, sys.stdin.readline().split()))
passwords = {}
for i in range(n):
site, password = sys.stdin.readline().rstrip().split(" ")
passwords[site] = password
for i in range(m):
site = sys.stdin.readline().rstrip()
print(passwords[site])
728x90