每个同学喜欢的编程语言各不相同,请编程找出大家都喜欢的一门编程语言。
输入格式:
输入的第一行是记录的个数
第一行之后为每个同学的编程语言记录,姓名与编程语言直接使用英文冒号分开,编程语言之间使用空格分开。
输出格式:
输出为共同喜欢的编程语言(如果结果为空,则输出 none )。
输入样例:
在这里给出一组输入。例如:
3
gcs:java js php
cxy:js python c++
sds:c++ c js
输出样例:
在这里给出相应的输出。例如:
js
1 import java.util.*;
2
3 public class Main{
4 public static void main(String[] args) {
5 Scanner in = new Scanner(System.in);
6 int n = in.nextInt();
7 String s =in.nextLine();
8 ArrayList<String> arr = new ArrayList<String> ();
9 HashMap<String,Integer> map = new HashMap<>();
10 for(int i =0; i<n; i++) {
11 s=in.nextLine();
12 String[] str2 = s.split(":");
13 String b = str2[1];
14 String[] str = b.split(" ");
15 for(int j = 0 ; j<str.length;j++) {
16 arr.add(str[j]);
17 }
18 }
19 Iterator<String> it = arr.iterator();
20 while(it.hasNext()) {
21 String s1 = it.next();
22 if(map.containsKey(s1)) {
23 map.put(s1,map.get(s1)+1);
24 }else {
25 map.put(s1,1);
26 }
27 /*
28 * 这种方法不适用的原因是在使用it.next()的过程中it一直在往后移动,而s1=it.next()时it只移动了一次
29 *
30 if(map.containsKey(it.next())) {
31 // map.put(it.next(),map.get(it.next())+1);
32 // }else {
33 // map.put(it.next(),1);
34 // }
35 *
36 */
37
38 }
39 //
40 Iterator<String> he =map.keySet().iterator();
41 int count = 0;
42 while(he.hasNext()) {
43 String key=he.next();
44 if(map.get(key)==n){
45 System.out.println(key);
46 count=1;
47 }
48 }
49 if(count==0)
50 System.out.println("none");
51 }
52 }