На информационном ресурсе применяются рекомендательные технологии (информационные технологии предоставления информации на основе сбора, систематизации и анализа сведений, относящихся к предпочтениям пользователей сети "Интернет", находящихся на территории Российской Федерации)

Ввод с клавиатуры

Перевод из римской системы счисления в арабскую:

def Vvod () {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in))

print "Vvedite Rim = "; Rim = br.readLine()

}

def rimArab (Rim){

Map rimArab = [ "I":1, "V":5, "X":10, "L":50, "C":100, "D":500, "M":1000]f = Rim.replace("IV", "IIII").

replace("IX", "VIIII").replace("XL", "XXXX").replace("XC", "LXXXX").replace("CD", "CCCC").replace("CM", "DCCCC")

Arab = 0; for(i in f) { Arab = Arab + rimArab[i]}

}

def Vivod () { print "Arab = "; println Arab}

while (1) {

Vvod (); if(Rim == "n"){break}

rimArab (Rim)

Vivod ()

}

Вопрос - как упростить ввод в "духе"Groovy (Vvod () { ... } )

наверх