D82 13. ローマ字から整数への
質問リンク
質問分析
指定されたローマ数字をアラビア数字に変換します。
アイデア
置換メソッドを使用します。
最初に連続して出現するものを慎重に置き換えてください。たとえば、最初に I を置き換えるのではなく、III を最初に置き換えます。 (phpビデオチュートリアル)
最終コード
<?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))); } }
以上がLeetcode PHP题解--D82 13. ローマ字から整数への詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。