Wie man eine Liste von Zahlen auf die Liste ihrer Deltas in Scala abbildet?

7

Angenommen, ich habe eine Liste mit Zahlen. Wie konvertiert man die Liste in eine Liste ihrer "Deltas" - die paarweisen Unterschiede der nachfolgenden Zahlen?

Zum Beispiel: Gegeben List(5, 2, 1, 1) Ich möchte List(3, 1, 0)

erhalten     
Michael 11.11.2011, 18:47
quelle

6 Antworten

14

Die richtige Antwort ist

%Vor%

Und es explodiert nicht, wenn Sie ihm eine leere oder einziffrige Liste übergeben.

    
Luigi Plinge 11.11.2011, 21:14
quelle
10
%Vor%     
Tomasz Nurkiewicz 11.11.2011 18:53
quelle
5

Zwei andere mögliche Lösungen:

%Vor%     
leedm777 11.11.2011 19:27
quelle
3

Es ist nicht schrecklich effizient (Erstellen einer Liste mit zwei Elementen für jedes Paar benachbarter Zahlen), aber

%Vor%

sollte Ihnen geben, was Sie wollen.

    
Dave Griffith 11.11.2011 18:53
quelle
3

Für alle, die Vorabverständnisse über Karten bevorzugen, sich Extraktoren nicht scheuen und gern Zwischenergebnisse nennen:

%Vor%     
Przemek Pokrywka 11.11.2011 20:29
quelle
1

Der rekursive Weg:

%Vor%     
David 11.11.2011 22:04
quelle

Tags und Links