Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. import java.util.*;
  2. public class Task102 {
  3. private static Map<String, Set<String>> telephoneBook= new HashMap<>();
  4. private static String deleteSymbols(String number) {
  5. char [] charArray = number.toCharArray();
  6. String rightNumber = new String();
  7. for (byte i = 0; i < charArray.length; i++) {
  8. if (Character.isDigit(charArray[i])) {
  9. rightNumber += charArray[i];
  10. }
  11. }
  12. return rightNumber;
  13. }
  14. private static String rightNumber (String number){
  15. if (number.length() == 7) {
  16. return ("+7495" + number);
  17. }
  18. else {
  19. return ("+7" + number.substring(1));
  20. }
  21. }
  22. public static void main(String[] args) {
  23. Scanner in = new Scanner(System.in);
  24. int n = Integer.parseInt(in.nextLine());
  25. List<String> numbers = new ArrayList<>();
  26. for (int i = 0; i < n; i++){
  27. String name = in.nextLine();
  28. String number = deleteSymbols(in.nextLine());
  29. Set<String> numbersSet = new HashSet<>();
  30. if (number.length() == 11 || number.length() == 7) {
  31. number = rightNumber(number);
  32. if (telephoneBook.containsKey(name)) {
  33. numbersSet = telephoneBook.get(name);
  34. }
  35. if (!numbers.contains(number)){
  36. numbersSet.add(number);
  37. telephoneBook.put(name, numbersSet);
  38. }
  39. numbers.add(number);
  40. }
  41. }
  42. String[] names = new String[telephoneBook.size()];
  43. int k = 0;
  44. for (Map.Entry entry : telephoneBook.entrySet()){
  45. names[k] = (entry.getKey().toString());
  46. k++;
  47. }
  48. Arrays.sort(names);
  49. for (int i = 0; i < names.length; i++) {
  50. System.out.println(names[i]);
  51. Set<String> numbersSet = telephoneBook.get(names[i]);
  52. for (String entry : numbersSet) {
  53. System.out.println(entry);
  54. }
  55. }
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement