Advertisement
valiamaximova1

Homework parsing numbers

Mar 18th, 2021
824
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.util.Scanner;
  3.  
  4. public class homework {
  5.     public static void main(String[] args) throws IOException {
  6.         Scanner scan= new Scanner(System.in);
  7.  
  8.         int input = Integer.parseInt(scan.nextLine());
  9.         System.out.println(numberParsing(input));
  10.  
  11.     }
  12.  
  13.     public static String numberParsing(int value) {
  14.         if (value < 1 || value > 3999) {
  15.             return "Invalid number";
  16.         }
  17.         StringBuilder s = new StringBuilder();
  18.         while (value >= 1000) {
  19.             s.append("M");
  20.             value -= 1000;
  21.         }
  22.         while (value >= 900) {
  23.             s.append("CM");
  24.             value -= 900;
  25.         }
  26.         while (value >= 500) {
  27.             s.append("D");
  28.             value -= 500;
  29.         }
  30.         while (value >= 400) {
  31.             s.append("CD");
  32.             value -= 400;
  33.         }
  34.         while (value >= 100) {
  35.             s.append("C");
  36.             value -= 100;
  37.         }
  38.         while (value >= 90) {
  39.             s.append("XC");
  40.             value -= 90;
  41.         }
  42.         while (value >= 50) {
  43.             s.append("L");
  44.             value -= 50;
  45.         }
  46.         while (value >= 40) {
  47.             s.append("XL");
  48.             value -= 40;
  49.         }
  50.         while (value >= 10) {
  51.             s.append("X");
  52.             value -= 10;
  53.         }
  54.         while (value >= 9) {
  55.             s.append("IX");
  56.             value -= 9;
  57.         }
  58.         while (value >= 5) {
  59.             s.append("V");
  60.             value -= 5;
  61.         }
  62.         while (value >= 4) {
  63.             s.append("IV");
  64.             value -= 4;
  65.         }
  66.         while (value >= 1) {
  67.             s.append("I");
  68.             value -= 1;
  69.         }
  70.         return s.toString();
  71.     }
  72. }
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement