クラスソリューション: DEF - >:romanToInt(STR自己、S)INT: メモ = { ' I ':1、' IV ':4、' V ':5 ' IX ':9、' X ':10 ' XL ':40、' L ':50、' XC ':90、' C ' 100、' CD ' 400、' D ' 500、'CM ":900、' M ':1000 } 、I = 0 、V = 0 ながら、私は、< (S)でlen: 場合、私は(S)でlen <-1 及び S [I] に [ ' 私は'、' X '、' C ' ]: もし S [I:I + 2] に [ ' IV '、' IX '、' XL '、' XC '、' CD '、' CM ' ]: V + =メモ[S [I:I + 2 ] I + = 2 他: V + = メモ[S [i]は] I + = 1 さもなければ: V + = メモ[ S [I] I + = 1 戻り V
実行時:72ミリ秒は、すべてのpython3の提出にユーザーの65.93パーセントを打ちます
メモリ消費量:14.1メガバイトには、すべてのpython3の提出にユーザーの5.25%を打ちます
--2019.10.17