Advertisement
CR7CR7

Didgit

Sep 22nd, 2022
1,125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.38 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Problem_10 {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         int input = Integer.parseInt(scanner.nextLine());
  7.  
  8.         String num0 = "zero";
  9.         String num1 = "one";
  10.         String num2 = "two";
  11.         String num3 = "three";
  12.         String num4 = "four";
  13.         String num5 = "five";
  14.         String num6 = "six";
  15.         String num7 = "seven";
  16.         String num8 = "eight";
  17.         String num9 = "nine";
  18.         String num10 = "ten";
  19.         String num11 = "eleven";
  20.         String num12 = "twelve";
  21.         String num13 = "thirteen";
  22.         String num14 = "fourteen";
  23.         String num15 = "fifteen";
  24.         String num16 = "sixteen";
  25.         String num17 = "seventeen";
  26.         String num18 = "eighteen";
  27.         String num19 = "nineteen";
  28.         String num20 = "twenty";
  29.         String num30 = "thirty";
  30.         String num40 = "forty";
  31.         String num50 = "fifty";
  32.         String num60 = "sixty";
  33.         String num70 = "seventy";
  34.         String num80 = "eighty";
  35.         String num90 = "ninety";
  36.         String num100 = " hundred";
  37.  
  38.         String nameNum = "";
  39.         int first = 0;
  40.         int second = 0;
  41.  
  42.  
  43.         if (input >= 100) {
  44.             first = input / 100;
  45.             switch (first) {
  46.                 case 1:
  47.                     nameNum = num1 + num100;
  48.                     break;
  49.                 case 2:
  50.                     nameNum = num2 + num100;
  51.                     break;
  52.                 case 3:
  53.                     nameNum = num3 + num100;
  54.                     break;
  55.                 case 4:
  56.                     nameNum = num4 + num100;
  57.                     break;
  58.                 case 5:
  59.                     nameNum = num5 + num100;
  60.                     break;
  61.                 case 6:
  62.                     nameNum = num6 + num100;
  63.                     break;
  64.                 case 7:
  65.                     nameNum = num7 + num100;
  66.                     break;
  67.                 case 8:
  68.                     nameNum = num8 + num100;
  69.                     break;
  70.                 case 9:
  71.                     nameNum = num9 + num100;
  72.                     break;
  73.             }
  74.             input = input % 100;
  75.             if (input > 0) {
  76.                 nameNum += " and ";
  77.             }
  78.         }
  79.         if (input >= 10 && input < 20) {
  80.             switch (input) {
  81.                 case 10:
  82.                     nameNum += num10;
  83.                     break;
  84.                 case 11:
  85.                     nameNum += num11;
  86.                     break;
  87.                 case 12:
  88.                     nameNum += num12;
  89.                     break;
  90.                 case 13:
  91.                     nameNum += num13;
  92.                     break;
  93.                 case 14:
  94.                     nameNum += num14;
  95.                     break;
  96.                 case 15:
  97.                     nameNum += num15;
  98.                     break;
  99.                 case 16:
  100.                     nameNum += num16;
  101.                     break;
  102.                 case 17:
  103.                     nameNum += num17;
  104.                     break;
  105.                 case 18:
  106.                     nameNum += num18;
  107.                     break;
  108.                 case 19:
  109.                     nameNum += num19;
  110.                     break;
  111.             }
  112.         }
  113.  
  114.         if (input >= 20) {
  115.             second = input / 10;
  116.             switch (second) {
  117.                 case 2:
  118.                     nameNum += num20;
  119.                     break;
  120.                 case 3:
  121.                     nameNum += num30;
  122.                     break;
  123.                 case 4:
  124.                     nameNum += num40;
  125.                     break;
  126.                 case 5:
  127.                     nameNum += num50;
  128.                     break;
  129.                 case 6:
  130.                     nameNum += num60;
  131.                     break;
  132.                 case 7:
  133.                     nameNum += num70;
  134.                     break;
  135.                 case 8:
  136.                     nameNum += num80;
  137.                     break;
  138.                 case 9:
  139.                     nameNum += num90;
  140.                     break;
  141.             }
  142.             input = input % 10;
  143.             if (input > 0) {
  144.                 nameNum += " ";
  145.             }
  146.         }
  147.  
  148.         if (input <= 9) {
  149.             switch (input) {
  150.                 case 1:
  151.                     nameNum += num1;
  152.                     break;
  153.                 case 2:
  154.                     nameNum += num2;
  155.                     break;
  156.                 case 3:
  157.                     nameNum += num3;
  158.                     break;
  159.                 case 4:
  160.                     nameNum += num4;
  161.                     break;
  162.                 case 5:
  163.                     nameNum += num5;
  164.                     break;
  165.                 case 6:
  166.                     nameNum += num6;
  167.                     break;
  168.                 case 7:
  169.                     nameNum += num7;
  170.                     break;
  171.                 case 8:
  172.                     nameNum += num8;
  173.                     break;
  174.                 case 9:
  175.                     nameNum += num9;
  176.                     break;
  177.             }
  178.             if (!(first > 0) && !(second > 0) && input == 0) {
  179.                 nameNum += num0;
  180.             }
  181.         }
  182.  
  183.  
  184.  
  185.         System.out.println(nameNum.substring(0,1).toUpperCase() + nameNum.substring(1));
  186.  
  187.     }
  188. }
  189.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement