fork(2) download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Codechef {
  6. public static String soundEx (String a){
  7. int n = a.length();
  8. char [] sdx = a.toUpperCase().toCharArray();
  9. char fl = sdx[0];
  10. for (int i = 0 ; i < n; i++){
  11. switch(sdx[i]) {
  12. case 'B' :
  13. case 'P' :
  14. case 'F' :
  15. case 'V' :
  16. sdx[i] = '1';
  17. break;
  18. case 'C':
  19. case 'S':
  20. case 'K':
  21. case 'G':
  22. case 'J':
  23. case 'Q':
  24. case 'X':
  25. case 'Z':
  26. sdx[i] = '2';
  27. break;
  28. case 'D':
  29. case 'T':
  30. sdx[i] = '3';
  31. break;
  32. case 'L':
  33. sdx[i] = '4';
  34. break;
  35. case 'M':
  36. case 'N':
  37. sdx[i] = '5';
  38. break;
  39. case 'R' :
  40. sdx[i] = '6';
  41. break;
  42. default:
  43. sdx[i] = '0';
  44. break;
  45. }
  46. }
  47. String retSdx = "" + fl;
  48. for (int i = 0; i < sdx.length; i++){
  49. if (sdx[i] != '0') {
  50. retSdx += sdx[i];
  51. }
  52. }
  53. String ans = ""+fl;
  54. for (int i = 1; i < retSdx.length(); i++){
  55. if (retSdx.charAt(i) != (retSdx.charAt(i-1))) {
  56. ans += retSdx.charAt(i);
  57. }
  58. }
  59. ans = ans + "0000";
  60. return ans.substring(0, 4);
  61. }
  62. public static void main (String[] args) {
  63. Map <String, List<String> > words = new HashMap<String, List<String> > ();
  64. Scanner in = new Scanner (System.in);
  65. String input = in.nextLine();
  66. input = " " + input;
  67. String [] t = input.split(" ");
  68. for (int i = 1; i < t.length; i++) {
  69. List<String> L = words.get(soundEx(t[i]));
  70. if (L == null)
  71. words.put(soundEx(t[i]), L=new ArrayList<String>());
  72. L.add(t[i]);
  73. }
  74. for (Object x : words.keySet()){
  75. System.out.print(x + ": ");
  76. List<String> L = words.get(x);
  77. for (Object y : L) System.out.print(y + " ");
  78. System.out.println();
  79. }
  80. }
  81. }
Runtime error #stdin #stdout #stderr 0.14s 321344KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Exception in thread "main" java.util.NoSuchElementException: No line found
	at java.util.Scanner.nextLine(Scanner.java:1540)
	at Ideone.main(Main.java:65)