Рубрики
Uncategorized

Проблема с PHP — кодом Leetcode-D82 13. От римского до целого числа

Автор оригинала: David Wong.

Ссылка на Заголовок

13. От римского до целого числа

Анализ названия

Преобразует заданную римскую цифру в арабскую цифру.

размышляющий

Используйте замену.

Обратите внимание, что сначала замените те, которые появляются непрерывно. Например, сначала замените I Первая замена III

Окончательный код

php
class Solution {

    /**
     * @param String $s
     * @return Integer
     */
    function romanToInt($s) {
        $ss = str_replace(['CM','CD','XC','XL','IX','IV','M','D','C','L','X','V','I'],[',900,',',400,',',90,',',40,',',9,',',4,',',1000,',',500,',',100,',',50,',',10,',',5,',',1,'],$s);
        return array_sum(array_filter(explode(',', $ss)));
    }
}

Если вы считаете, что эта статья полезна для вас, вы можете воспользоваться Фондом генерации энергии Ии.

Оригинал: “https://developpaper.com/leetcode-php-problem-d82-13-roman-to-integer/”