по моему уже было решено что в данной задаче нет некорректных записей :) к тому же для сокращения разрешено записывать MIM.
Вид для печати
по моему уже было решено что в данной задаче нет некорректных записей :) к тому же для сокращения разрешено записывать MIM.
До того как это было "решено" было пару раз упомянание что испольузется именно "валидный вывод" причём тот что в первой части в вики
Подробности:
Цитата:
Википедию читали ?
Цитата:
Для записи целых чисел в римской нумерации используются семь основных чисел:
I = 1
V = 5
X = 10
L = 50
C = 100
D = 500
M = 1000
С их помощью можно записать любое целое число не более 4000, при этом некоторые из цифр (I, X, C, M) могут повторяться, но не более трех раз.
Цитата:
Для правильной записи больших чисел римскими цифрами необходимо сначала записать число тысяч, затем сотен, затем десятков и, наконец, единиц.
Пример: число 1988. Одна тысяча M, девять сотен CM, восемьдесят LXXX, восемь VIII. Запишем их вместе: MCMLXXXVIII.
Vladson, из той же википедии - "Существует «сокращённый способ» для записи больших чисел, таких как 1999. Он не рекомендуется, но иногда используется для упрощения. Отличие состоит в том, что для уменьшения цифры слева от неё может писаться любая цифра. 999. Тысяча (M), вычтем 1 (I), получим 999 (IM) вместо CMXCIX. Следствие: 1999 — MIM вместо MCMXCIX". И это описано как раз в первой версии, которая используется в задании.
А нормально, то, что аттачменты скачивать можно?
Nitrex, уже да, т.к. задание не учитывается.
acad, почему это str_replace() не для этой задачи, если оно ее чудесно решает?! Просто я поленился написать еще пару строк массивов параметров, чтобы все это работало в общем случае :0048: Задним умом почувствовал, что кружка за такое решение не светит...
Зачем делать сложным то, что проще простого? (или это до меня уже сказали?)
Но, разумеется, если MIM считать римским числом, то тогда я - римский папа :0113:
Может тогда сделаем, что бы правильный вид выводило?
decoder, а почему ваш ZIP ни один мой архиватор не догоняет?
При формировании заданий, сделайте примеры, причем четкие, как на олимпиадах:
input: ...
output (при заданном input'е): ...
Т.е. чтобы можно было реально увидеть, что требуется. А то я пока вникал в первую задачу... В общем не будем о печальном.. :)