From 6ef6bf80af83b47170524dcba38e0f56b18d4c4d Mon Sep 17 00:00:00 2001 From: dab07 Date: Thu, 20 Oct 2022 17:13:41 +0530 Subject: [PATCH] add Integer To Roman Problem Solution --- Java/Integer to Roman/IntegerToRoman.java | 36 +++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Java/Integer to Roman/IntegerToRoman.java diff --git a/Java/Integer to Roman/IntegerToRoman.java b/Java/Integer to Roman/IntegerToRoman.java new file mode 100644 index 0000000..5332047 --- /dev/null +++ b/Java/Integer to Roman/IntegerToRoman.java @@ -0,0 +1,36 @@ +import java.util.LinkedHashMap; +import java.util.Scanner; + +public class IntegerToRoman { + public static void main(String args[]) { + String ans = ""; + Scanner sc = new Scanner(System.in); + int num = sc.nextInt(); + LinkedHashMap map = new LinkedHashMap<>(); + + map.put(1000, "M"); + map.put(900, "CM"); + map.put(500, "D"); + map.put(400, "CD"); + map.put(100, "C"); + map.put(90, "XC"); + map.put(50, "L"); + map.put(40, "XL"); + map.put(10, "X"); + map.put(9, "IX"); + map.put(5, "V"); + map.put(4, "IV"); + map.put(1, "I"); + + while (num > 0) { + for (int i : map.keySet()) { + if (num >= i) { + ans += map.get(i); + num -= i; + break; + } + } + } + System.out.println("Result: " + ans); + } +}