'js // Римские public static toRomulNumber(N: number): string { const vals: number[] = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000]; const roms: string[] = ['I', 'IV', 'V', 'IX', 'X', 'XL', 'L', 'XC', 'C', 'CD', 'D', 'CM', 'M']; let n: number = N; let b: number = vals.length - 1; let res: string = ''; while (n > 0) { while (vals[b] > n) b -= 1; res += roms[b]; n -= vals[b]; } return res; } ' Я хз как вы ег оформатируете :))))))

Комментарии: 10

  1. Watson

    не работает тип?

    • Dark256

      Ну вроде как - нет :) хотя это typeScript... js

      • Watson

        не совсем понимаю, что он должен делат. А я за js не шарю

        • Dark256

          Десятичные в римские перевод А, не, это работает. Тут чот пару часов назад просили конвертер Я имел в виду: код телегой не оформляется в КОД с подсветками и прочим :)

          • Watson

            я думал ты скинул код, т.к. он не работает

          • Nik

            Такие вещи удобно у чатагпт просить, он мне быстро накалякал конвертеры текста в цифры, float в набор байтов итп

  2. Anonim

    def checkio(n): result = '' for arabic, roman in zip((1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1), 'M CM D CD C XC L XL X IX V IV I'.split()): result += n // arabic * roman n %= arabic print('({}) {} => {}'.format(roman, n, result)) return result

    • Dark256

      осспади... что тут написано? :) В идеале - всё это в регулярку затолкать. В одну строчку :)

      • Anonim

        Попробуй, я не вижу как можно

        • Dark256

          Неееее. Я - пас! Это не для моих слабых нервов :)))) codewarrior есть сайт.. или как-то так... там народ на регулярках чуть ли не DOOM написал. Но ну его в топку :)

Не нашли ответ?

Вам также может быть интересно