BUPT JAVA: 查词典

查词典

题目描述:

现在有一本将汪星人语言翻译成喵星人语言的词典, 请你写一段查该词典的程序.

输入:

第一行为一个整数 $ n (0 < n \leq 1000) $, 后边是 n 行, 每行均为两个用空格分隔的字符串, 前边的字符串代表喵星人的单词, 后边的字符串代表汪星人的单词, 而且在词典中不会有某个汪星人的单词出现两次或两次以上.
从第 n + 2 行开始有若干行 (行数大于 1 且小于等于 1000), 每行均为一个字符串, 代表汪星人语言的文档, 该文档最后一行一定是 dog.
测试用例保证:

  1. 输入中出现所有单词都只包含小写字母, 而且长度不会超过 10;
  2. 输入中只会在最后一行出现一次 dog.

输出:

在输出中, 你需要把输入文档翻译成喵星人语言, 每行输出一个喵星人单词. 如果某个汪星人单词不在词典中, 就把这个单词翻译成 dog.

输入样例:

1
2
3
4
5
6
7
8
3
mmm www
m w
mm ww
ww
wwww
w
dog

输出样例:

1
2
3
mm
dog
m

Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 查词典
// 2023/05/22

import java.util.HashMap;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
var input = new Scanner(System.in);
var n = input.nextInt();
var dict = new HashMap<String, String>();
for (int i = 0; i < n; i++) {
String cat = input.next(),
dog = input.next();
dict.put(dog, cat);
}

String str;
while (true) {
str = input.next();
if (str.equals("dog"))
break;
System.out.println(dict.getOrDefault(str, "dog"));
}
}
}
2023-05-22 
IP属地: 北京

BUPT JAVA: 查词典
https://dengwuli.github.io/2023/05/22/BUPT_JAVA/查词典/
作者
DengWuLi
发布于
2023年5月22日
更新于
2023年7月14日
许可协议