• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Cyfry rzymskie

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
1,308 wizyt
pytanie zadane 17 kwietnia 2015 w JavaScript przez Pascal Bywalec (2,720 p.)
zamknięte 7 kwietnia 2021 przez ScriptyChris

Znacie może może jakąś metode konwersji cyfr arabskich (tych którymi się na codzień posługujemy) na rzymskie ?
 Obmyśliłem coś takiego:

function rzymskie(a){
	if (a == 1) return "I";
	if (a == 2) return "II";
	if (a == 3) return "III";
	if (a == 4) return "IV";
	if (a == 5) return "V";
	if (a == 6) return "VI";
	if (a == 7) return "VII";
	if (a == 8) return "VIII";
	if (a == 9) return "IX";
	if (a == 10) return"X";
	
	if (a==20) return "XX";
	if (a==30) return "XXX";
	if (a==10) return "X";

	
	if (a > 10 && a<20) return ("X" + rzymskie(a%10));
	if (a > 20 && a<30) return ("XX" + rzymskie(a%10));
	if (a > 30 && a<40) return ("XXX" + rzymskie(a%10));
}

 

komentarz zamknięcia: Temat wyczerpany.

2 odpowiedzi

+2 głosów
odpowiedź 17 kwietnia 2015 przez Harsay Pasjonat (23,640 p.)
wybrane 27 czerwca 2015 przez Pascal
 
Najlepsza
function romanize (num) {
	if (!+num)
		return false;
	var	digits = String(+num).split(""),
		key = ["","C","CC","CCC","CD","D","DC","DCC","DCCC","CM",
		       "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC",
		       "","I","II","III","IV","V","VI","VII","VIII","IX"],
		roman = "",
		i = 3;
	while (i--)
		roman = (key[+digits.pop() + (i * 10)] || "") + roman;
	return Array(+digits.join("") + 1).join("M") + roman;
}
komentarz 18 kwietnia 2015 przez Pascal Bywalec (2,720 p.)
Sper ale jak to działa ??
+1 głos
odpowiedź 17 kwietnia 2015 przez Eryk Andrzejewski Mędrzec (164,260 p.)
Jeżeli kiedykolwiek zdarzy ci się, że myślisz długo i nie masz pomysłu, to poszukaj odpowiedniego algorytmu. Np zobacz tutaj: http://www.algorytm.org/algorytmy-arytmetyczne/zamiana-z-i-na-system-rzymski.html Sorki, że nie analizuję tego, ale idę już spać, bo jutro wczesna pobudka niestety :( Poczytaj, ja jutro jak znaję odrobinkę czasu to wpadnę. Pozdrawiam :)

Podobne pytania

0 głosów
2 odpowiedzi 1,164 wizyt
pytanie zadane 6 listopada 2022 w Python przez s1m1nv1k Początkujący (270 p.)
+1 głos
1 odpowiedź 937 wizyt
pytanie zadane 6 kwietnia 2020 w Python przez Steady Obywatel (1,200 p.)
0 głosów
1 odpowiedź 1,291 wizyt
pytanie zadane 4 lipca 2018 w Java przez periedynek Obywatel (1,320 p.)

93,439 zapytań

142,431 odpowiedzi

322,676 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...