Zählt sequentielle Vorkommen von Elementen im Ruby-Array

7

Gegeben ein Array wie das Folgende:

%Vor%

Ich möchte mit etwas enden, das zeigt, wie oft jedes Element sequentiell wiederholt wird. Vielleicht habe ich am Ende folgendes:

%Vor%

Die Struktur der Ergebnisse ist nicht so wichtig ... könnte einige andere Datentypen benötigt.

    
Larsenal 17.11.2011, 07:39
quelle

4 Antworten

22

1.9 hat Enumerable#chunk zu diesem Zweck :

%Vor%     
pguardiario 17.11.2011, 08:08
quelle
1

Dies ist keine allgemeine Lösung, aber wenn Sie nur einzelne Zeichen abgleichen müssen, können Sie das folgendermaßen machen:

%Vor%     
Larsenal 17.11.2011 07:55
quelle
1

Hier ist eine Zeilenlösung. Die Logik, wie sie Matt vorgeschlagen hat, funktioniert jedoch gut mit Nils vor x:

%Vor%     
KL-7 17.11.2011 08:00
quelle
0

Hier ist mein Ansatz:

%Vor%

Ich sollte beachten, dass dies nicht unter dem gleichen Problem leidet, das Matt Sanders beschreibt, da wir unser erstes Mal durch die Iteration berücksichtigen.

    
bloudermilk 17.11.2011 07:59
quelle

Tags und Links