Riješeno: int to roman

Zadnje ažuriranje: 09/11/2023

Rimski broj je broj predstavljen kombinacijom slova latinične abecede. Ovi brojevi, koji su prevladavali tijekom vladavine Drevnog Rimskog Carstva, sada su uglavnom zamijenjeni arapskim brojevima. Međutim, predstavljanje brojeva kao rimskih brojeva problem je koji se još uvijek pojavljuje u području računalne znanosti. U Javi često moramo pretvoriti cijeli broj u njegovu ekvivalentnu reprezentaciju rimskim brojevima. U ovom članku samo ćemo istražiti kako to postići.

Kako bismo pretvorili cijeli broj u njegovu reprezentaciju rimskim brojevima, napravit ćemo Java program. Program će od korisnika uzeti cijeli broj i vratiti njegov ekvivalentni rimski broj.

Evo Java koda koji se može koristiti za rješavanje ovog problema:

public class intToRoman {
    static String intToRoman(int num) {
        String[] m = {"", "M", "MM", "MMM"};
        String[] c = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"};
        String[] x = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
        String[] i = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
        String thousands = m[num/1000];
        String hundreds = c[(num%1000)/100];
        String tens = x[(num%100)/10];
        String ones = i[num%10];
        String ans = thousands + hundreds + tens + ones;
        return ans;
    }

    public static void main(String[] args) {
        int num = 2000;
        System.out.println(intToRoman(num));
    }
}

Razumijevanje Java programa za pretvorbu

Java program koristi koncept indeksiranja polja za rješavanje ovog problema. Prvi korak je inicijalizacija četiri polja – 'm', 'c', 'x' i 'i'. Svaki niz predstavlja rimski brojčani prikaz za različite znamenke u broju.

Niz 'm' predstavlja mjesto tisućica, niz 'c' predstavlja mjesto stotica, 'x' predstavlja mjesto desetica, a niz 'i' predstavlja mjesto pojedinačnih jedinica nakon dijeljenja.

Sada je svaki od ovih nizova ispunjen svojim rimskim prikazima, a točan rimski broj odabran je na temelju indeksa niza koji se izračunava.

Integracija Java biblioteka

Java knjižnice korišteni su u ovom kodu za olakšavanje konverzije. Jedna od najčešćih funkcija Java biblioteke koja se koristi je funkcija 'System.out.println()' iz paketa 'java.lang'. Koristi se za prikazivanje rezultata korisniku.

Još jedna široko korištena funkcija knjižnice je funkcija 'main()', također dio paketa 'java.lang'. Ova funkcija je ulazna točka u bilo koji Java program.

Praktična primjena Java programa

Pretvorba cijelih brojeva u rimske brojeve koristi se u a broj zahtjeva. Posebno je koristan u problemima kodiranja i testovima gdje se testira sposobnost manipuliranja i predstavljanja podataka u različitim formatima. Razumijevanje ovog programa stoga može biti ključno u rješavanju ne samo ovog problema, već i drugih sličnih problema.

Iz svega ovoga možemo zaključiti da je transformacija cijelog broja u rimski broj pomoću Jave problem koji se može lako riješiti pomoću mehanizama za indeksiranje polja i rukovanje nizovima koje Java spremno i robusno pruža.

Povezani postovi: