Konvertiert String in einzelne Ziffern und summiert

8

Ich habe stundenlang versucht, eine Lösung für das zu finden, was ich für eine leichte Aufgabe hielt, aber ich habe versagt.

Ich habe eine Zeichenkette bestehend aus 3 verschiedenen Zeichen ('I','R' & 'O') mit einer Länge von 1 bis 6.
Zum Beispiel

%Vor%

Jedes Zeichen repräsentiert eine Zahl I=1,R=2,O=3
Ich muss diese Zeichenfolge in eine einzige Zahl umwandeln, mit der Position multiplizieren und das Ergebnis summieren. Zum Beispiel

%Vor%

Vielen Dank im Voraus für Ihre Hilfe.

    
Panos Kal. 09.04.2013, 05:07
quelle

2 Antworten

11

-Faktoren haben numerische Äquivalente. Sie können das für dieses Beispiel gut nutzen:

%Vor%

Oder als eine schöne, einzeilige Funktion:

%Vor%     
Ricardo Saporta 09.04.2013, 05:12
quelle
7

Alternative Version, die einen benannten Vektor als Eingabe verwendet und eine beliebige numerische Wertzuweisung für jeden Buchstaben erlaubt:

%Vor%     
thelatemail 09.04.2013 05:20
quelle

Tags und Links