Haskell: Split-Liste in 3-Tupel

8

Verständnis der Grundprinzipien von Haskell (Monaden und so weiter), aber nicht benutzt Seit 2 Jahren kämpfe ich seit zwei Stunden um diese kleine Übung sauber zu machen:

Ich möchte eine Zeile von 3 * n ganzen Zahlen (wie in "1 1 1 2 2 2 3 3 3" ) in eine Liste von 3-Tupeln von Int (wie in [(1,1,1),(2,2,2),(3,3,3)] .

) umwandeln

Dies sollte auf eine einfache, fehleranfällige Weise erfolgen.

Die beste Lösung, die ich bisher finden konnte, enthält folgendes:

%Vor%

Das scheint mir nicht elegant. Wie würde ich diese Funktion (mit der gleichen Schnittstelle) mehr auf den Punkt bringen?

    
Jo So 25.05.2013, 01:42
quelle

1 Antwort

8

Ich denke, Ihre Lösung sieht wirklich gut aus. Da ich jedoch nicht widerstehen kann, Schuppenfarben zu wählen, könnte man auch so etwas in Erwägung ziehen:

%Vor%

Sie können auch die Verwendung von in Betracht ziehen chunksOf :

%Vor%     
Daniel Wagner 25.05.2013, 01:54
quelle

Tags und Links