Пацаны, пацаныЯ нихуя не понимаюНужно решить задачуJavascript. Надо переводить арабские числа в римские без всяких строковых методовПик - полное условие
Бамп
Бамп, вообще нихуя не пойму
Бааааааааааааааааамп
Эта задача есть в любом решебнике любого языка.
Кто-нибудь. Пожалуйста. Энисын хэлпс
>>143120755 (OP)Ну ты тупой, у тебя даже принцип построения римского исчисления написан, просто переведи слова в алгоритм, а ты тут летчика из себя строишь.
>>143121142Как гуглить?
>>143121255Хз. Ну типа функция должна получить число а-ля 249, а выдать строку "ССХLIX"
Вы видите меня дебилом, а я не вижу решений. Помогите
>>143120755 (OP)alert('yapidor');
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; }>MMXVII> Не уметь гуглить
>>143121795Ахуеть. Оно правда работает. Я не знаю, чем тебя благодарить. Но как оно работает?
>>143122541Хуево оно работает, ты же просил без строковых методов.
>>143122782С этим не поспоришь. Хотя, сплит можно заменить на соответствующий код
>>143123076Там логига простая.Разбиваешь число 2666 на слагаемые по принципу2000 + 600 + 60 + 6И дальше каждое из них хуячишь.2000 это два раза по тысяче, 600 это 500 и 100, 60 это 50 и 10 и 6 это 5 и 1. А еслиб у тебя было например 400, то это было бы 100 и 500, то есть пишешь сотку и потом 500. Видишь у тебя везде фигурирует 1 и 5, но вот и пляши с ними.Фактически там несколько строк + словарь из 7 значений, а не как в примере выше из дохуязначений. Тем более пример выше ты преподавателю хуй объяснишь, так что делай по академически.Ты просто ленивый.
>>143124297Да в пизду. Я разобрался в том коде и заменил сплит. Всё работает, а я могу объяснить как. И никаких сложностей алгоритма в n^2.
>>143120755 (OP)Нахуй ты учишься?