Advertisement
Spocoman

05. Messages

Oct 17th, 2024
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.39 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         int n = Integer.parseInt(scanner.nextLine()),
  7.                 sms;
  8.         String message = "";
  9.  
  10.         for (int i = 0; i < n; i++) {
  11.             sms = Integer.parseInt(scanner.nextLine());
  12.  
  13.             switch (sms) {
  14.                     case 2:
  15.                         message += "a";
  16.                         break;
  17.                     case 22:
  18.                         message += "b";
  19.                         break;
  20.                     case 222:
  21.                         message += "c";
  22.                         break;
  23.                     case 3:
  24.                         message += "d";
  25.                         break;
  26.                     case 33:
  27.                         message += "e";
  28.                         break;
  29.                     case 333:
  30.                         message += "f";
  31.                         break;
  32.                     case 4:
  33.                         message += "g";
  34.                         break;
  35.                     case 44:
  36.                         message += "h";
  37.                         break;
  38.                     case 444:
  39.                         message += "i";
  40.                         break;
  41.                     case 5:
  42.                         message += "j";
  43.                         break;
  44.                     case 55:
  45.                         message += "k";
  46.                         break;
  47.                     case 555:
  48.                         message += "l";
  49.                         break;
  50.                     case 6:
  51.                         message += "m";
  52.                         break;
  53.                     case 66:
  54.                         message += "n";
  55.                         break;
  56.                     case 666:
  57.                         message += "o";
  58.                         break;
  59.                     case 7:
  60.                         message += "p";
  61.                         break;
  62.                     case 77:
  63.                         message += "q";
  64.                         break;
  65.                     case 777:
  66.                         message += "r";
  67.                         break;
  68.                     case 7777:
  69.                         message += "s";
  70.                         break;
  71.                     case 8:
  72.                         message += "t";
  73.                         break;
  74.                     case 88:
  75.                         message += "u";
  76.                         break;
  77.                     case 888:
  78.                         message += "v";
  79.                         break;
  80.                     case 9:
  81.                         message += "w";
  82.                         break;
  83.                     case 99:
  84.                         message += "x";
  85.                         break;
  86.                     case 999:
  87.                         message += "y";
  88.                         break;
  89.                     case 9999:
  90.                         message += "z";
  91.                         break;
  92.                     case 0:
  93.                         message += " ";
  94.                         break;
  95.                 }
  96.         }
  97.         System.out.println(message);
  98.     }
  99. }
  100.  
  101. Solution with new switch(Java 21):
  102.  
  103. import java.util.Scanner;
  104.  
  105. class Main {
  106.     public static void main(String[] args) {
  107.         Scanner scanner = new Scanner(System.in);
  108.         int n = Integer.parseInt(scanner.nextLine()),
  109.                 sms;
  110.         String message = "";
  111.  
  112.         for (int i = 0; i < n; i++) {
  113.             sms = Integer.parseInt(scanner.nextLine());
  114.  
  115.             switch (sms) {
  116.                 case 2 -> message += "a";
  117.                 case 22 -> message += "b";
  118.                 case 222 -> message += "c";
  119.                 case 3 -> message += "d";
  120.                 case 33 -> message += "e";
  121.                 case 333 -> message += "f";
  122.                 case 4 -> message += "g";
  123.                 case 44 -> message += "h";
  124.                 case 444 -> message += "i";
  125.                 case 5 -> message += "j";
  126.                 case 55 -> message += "k";
  127.                 case 555 -> message += "l";
  128.                 case 6 -> message += "m";
  129.                 case 66 -> message += "n";
  130.                 case 666 -> message += "o";
  131.                 case 7 -> message += "p";
  132.                 case 77 -> message += "q";
  133.                 case 777 -> message += "r";
  134.                 case 7777 -> message += "s";
  135.                 case 8 -> message += "t";
  136.                 case 88 -> message += "u";
  137.                 case 888 -> message += "v";
  138.                 case 9 -> message += "w";
  139.                 case 99 -> message += "x";
  140.                 case 999 -> message += "y";
  141.                 case 9999 -> message += "z";
  142.                 case 0 -> message += " ";
  143.             };
  144.         }
  145.         System.out.println(message);
  146.     }
  147. }
  148.  
  149. Solution with array:
  150.  
  151. import java.util.Scanner;
  152.  
  153. class Main {
  154.     public static void main(String[] args) {
  155.         Scanner scanner = new Scanner(System.in);
  156.         int n = Integer.parseInt(scanner.nextLine()),
  157.                 sms;
  158.         String message = "";
  159.  
  160.         int[] button = { 32, 0, 97, 100, 103, 106, 109, 112, 116, 119 };
  161.  
  162.         for (int i = 0; i < n; i++) {
  163.             sms = Integer.parseInt(scanner.nextLine());
  164.             message += (char)(button[sms % 10] + Integer.toString(sms).length() - 1);
  165.         }
  166.        
  167.         System.out.println(message);
  168.     }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement