每个同学喜欢的编程语言各不相同,请编程找出大家都喜欢的一门编程语言。
输入格式:
输入的第一行是记录的个数
第一行之后为每个同学的编程语言记录,姓名与编程语言直接使用英文冒号分开,编程语言之间使用空格分开。
输出格式:
输出为共同喜欢的编程语言(如果结果为空,则输出 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 }