티스토리 뷰

👩🏻‍💻 문제

 

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
댓글