Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.stream.IntStream;
- public class RomanConverterTest {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int n = scanner.nextInt();
- IntStream.range(0, n)
- .forEach(x -> System.out.println(RomanConverter.toRoman(scanner.nextInt())));
- scanner.close();
- }
- }
- class RomanConverter {
- /**
- * Roman to decimal converter
- *
- * @param n number in decimal format
- * @return string representation of the number in Roman numeral
- */
- public static String toRoman(int n) {
- // your solution here
- String[] romanNumber = new String[]{"M","CM" ,"D","CD","C","XC", "L", "XL", "X", "IX", "V", "IV", "I"};
- int[] number = new int[]{1000,900, 500,400, 100,90, 50,40, 10, 9, 5, 4, 1};
- String r = new String();
- int brojac = 0;
- for (int i = 0; i < number.length; i++) {
- brojac=n/number[i];
- n=n-brojac*number[i];
- while (brojac != 0) {
- r += romanNumber[i];
- brojac--;
- }
- }
- return r;
- }
- }
Add Comment
Please, Sign In to add comment