/
ilya.petrash
/
SimplePyScripts
Обзор
Документация
Войти
/
ilya.petrash
/
SimplePyScripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
roman_numerals_decoder.py
37 строк
695 B
gil9red
Refactoring. Using black code style
18 июн 2023, 16:53
18 июн 2023, 16:53
6b57b11
Код
Авторство
О чём код?
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "ipetrash" def solution(roman): roman_by_arabic = { "I": 1, "V": 5, "X": 10, "L": 50, "C": 100, "D": 500, "M": 1000, } total_number = 0 last_num = -1 for c in reversed(roman): current_number = roman_by_arabic[c] if current_number >= last_num: total_number += current_number else: total_number -= current_number last_num = current_number return total_number if __name__ == "__main__": assert solution("XXI") == 21 assert solution("XIX") == 19 assert solution("MDCLXVI") == 1666