每个同学喜欢的编程语言各不相同,请编程找出大家都喜欢的一门编程语言。

输入格式:

输入的第一行是记录的个数

第一行之后为每个同学的编程语言记录,姓名与编程语言直接使用英文冒号分开,编程语言之间使用空格分开。

输出格式:

输出为共同喜欢的编程语言(如果结果为空,则输出 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 }

 

 
posted on 2020-11-12 20:19  卑微小葫芦在线爱编程  阅读(227)  评论(0编辑  收藏  举报