アルゴリズムには、思いつかなかったので、ネットを探してみました。
dictを使ったスマートなのが、ネットから拾ったものです。
dictは、辞書型のデータなんでしょう。意味的には
conv_to_integerのmatch、caseで書いているところなんでしょう。もっとスマートに書けけると思いますが。
ここでの実行結果は同じですので、多分良いと思います。なかなか配列、Pythonではリストですが、
抜け出せません。(笑)
アルゴリズムには、思いつかなかったので、ネットを探してみました。
dictを使ったスマートなのが、ネットから拾ったものです。
dictは、辞書型のデータなんでしょう。意味的には
conv_to_integerのmatch、caseで書いているところなんでしょう。もっとスマートに書けけると思いますが。
ここでの実行結果は同じですので、多分良いと思います。なかなか配列、Pythonではリストですが、
抜け出せません。(笑)
def cov_to_integer(s):
from functools import reduce
return reduce(lambda x, y: (x[0] + dict[y], dict[y]) if x[1] <= dict[y] or x == 0 else (x[0] - dict[y], x[1]), s[::-1], (0, 0))[0]
ハッシュテーブルの事、です。
キーと値のペアで検索するデータ型です。
VisualBasicでもDictonaryってぇんで搭載されてるんじゃないですかね?
https://www.fenet.jp/dotnet/column/language/914/