1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [S4_17219] ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
import java.util.StringTokenizer;

public class Main {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine()," ");
		StringBuilder sb = new StringBuilder();

		// ์ž…๋ ฅ๋ฐ›๊ธฐ
		int N = Integer.parseInt(st.nextToken());
		int M = Integer.parseInt(st.nextToken());

		// key : ์ฃผ์†Œ , value : ๋น„๋ฐ€๋ฒˆํ˜ธ
		Map<String, String> map = new HashMap<>();

		// ์ฃผ์†Œ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ
		for(int i=0; i<N; i++) {
			st = new StringTokenizer(br.readLine(), " ");
			String str1 = st.nextToken();
			String str2 = st.nextToken();

			// map์— ์ €์žฅ
			map.put(str1, str2);
		}

		// ์ฃผ์†Œ ์ž…๋ ฅ๋ฐ›๊ธฐ
		for(int i=0; i<M; i++) {
			// ์ฃผ์†Œ์— ๋”ฐ๋ฅธ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ
			sb.append(map.get(br.readLine())).append("\n");
		}
		// ์ถœ๋ ฅ
		System.out.println(sb.toString());
	}
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

์ฒ˜์Œ์— .. ๋ฌธ์ œ ์ž…๋ ฅ์— ๋งจ ๋ฐ‘์— ์ฃผ์†Œ 4์ค„์„ ๋ชป๋ณด๊ณ  ๋ฌธ์ œ๋ฅผ ์ดํ•ด ๋ชปํ–ˆ์—ˆ๋‹ค..
๋ฌธ์ œ๋Š” ์‰ฌ์šด๋ฐ ์™œ ์ด๋ ‡๊ฒŒ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋‚˜์˜ค๋Š”๊ฑฐ์ง€..? ใ…‹ใ…‹ใ…‹
๋‹ค์‹œ ๋ณด๊ณ  ๋ณด๋‹ˆ๊นŒ ๋ฐ‘์— ์ฃผ์†Œ 4๊ฐœ๊ฐ€ ์žˆ๊ธธ๋ž˜ ๊ทธ๊ฑฐ์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ๊ทธ๋ƒฅ ํ’€๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค. ์™œ๋ƒ๋ฉด N๊ณผ M์ด 10๋งŒ๊นŒ์ง€์ด๊ธฐ ๋–„๋ฌธ์— ..
๊ทธ๋ž˜์„œ BufferedReader์™€ StringTokenizer, StringBuilder, HashMap์„ ์ด์šฉํ•  ๊ฒƒ์ด๋‹ค.
์›๋ž˜ ๋‚˜๋Š” ์ด๋Ÿฐ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฒƒ์—์„œ ์‹œ๊ฐ„์ ์ธ ์ œํ•œ์„ ๋ฐ›๊ธฐ ์‹ซ์–ด์„œ ๋‚ด๊ฐ€ ์•„๋Š” ๊ฐ€์žฅ ์ตœ์„ ์˜ ์กฐํ•ฉ์ธ BufferedReader, StringBuilder, StringTokenizer๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์ฃผ์†Œ, ๋น„๋ฐ€๋ฒˆํ˜ธ ์Œ์„ ๋ฐ›๊ธฐ ์œ„ํ•ด Map์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ Map์˜ get, set ์—ฐ์‚ฐ์ด ๋ชจ๋‘ O(1) ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹๋‹ค.
์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด์ฃผ๋ฉด ๋œ๋‹ค. ์‹œ๊ฐ„์ดˆ๊ณผ๋งŒ ๊ทน๋ณตํ•˜๋ฉด ์•„์ฃผ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ !!

ํƒœ๊ทธ: , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: