onys Lösung ist ein bisschen kürzer, Aber hier ist eine nicht-rekursive Version mit splitEvery
aus dem sehr praktischen split
library :
Die Schritte hier sind (zumindest für mich) etwas klarer als in der rekursiven Version.
Genau für eine Aufgabe wie diese finde ich es praktisch, eine stride
Funktion zu haben, um jedes n-te Element aus der Liste zu übernehmen:
Es kann verwendet werden, um eine Liste in Paare umzuwandeln:
%Vor%Ein Beispiel (beachte, dass das letzte Element weggeworfen werden kann, wenn es kein Paar hat):
%Vor%Es kann sogar leicht zu Triplets oder längeren Tupeln erweitert werden:
%Vor% Um in Ihrem Beispiel die Konvertierung von String
in eine ganze Zahl durchzuführen, können Sie read
function dem zweiten Schritt zuordnen:
was ergibt:
%Vor%