es wird wohl auch ein einfaches Suchen/ersetzen hinauslaufen.
Die Kunst für dich ist es irgendwie die Wörter für die Zahlen zu
bekommen.
Da gibt es zum Glück ein paar Regeln die helfen können. von 0-13 ist
unregelmäßig und muss Kodiert werden, 14-19 nennt erst denn einer dann
den Zehner also vierzehn und ab 20-100 ist "einer + 'und + 'Zehner'", ab
Hundert nennt man erst die hundert und dann folgt man den bisherigen
Regeln.
Das sollte sich Programmieren lassen, oder wenn es nicht lohnt weil es
nicht soviel unterschiedliche Zahlen sind kann man mit einer Tabelle
arbeiten. Notfalls mit einer einfachen Eingabe dannach könnte man zum
Beispiel in Python ein script schreiben was die Zahlen von groß nach
klein Konvertiert
Hier wäre ein Rumpf wie das ungefähr gehen könnte.
1 | def int2string(string):
|
2 | new = string
|
3 | numbers = set(re.findall('\d+', string))
|
4 | for num in sorted(numbers, reverse=True):
|
5 | name = input('Sage mir wie heist {} :'.format(num))
|
6 | new = new.replace(num, name.strip())
|
7 | return ne
|
Wenn du statt der input Zeile dort noch was intelligentes einfügst was
den Namen bildet oder sich wenigstens merkt was es kennt sollte der Code
dir helfen können.