Ich habe eine Liste mit Dezimalstellen:
4, 4, 4, 7, 7, 9, 9, 9, 9, 2, 2, 2, 4, 4
Die Liste der Dezimalstellen wird als Elemente bezeichnet. Wir können aus diesen Elementen "Brocken" bilden, indem wir identische und benachbarte Zahlen zusammenfassen. Ich möchte jedem Block eine eindeutige Nummer zuweisen, beginnend mit 1, und um 1 in der Reihenfolge erhöhen, in der die Blöcke in der ursprünglichen Liste erscheinen. Die Ausgabe für das angegebene Beispiel würde also folgendermaßen aussehen:
1, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5
Eingabeformat
Eine Liste der Ziffern. (0-9) Sie können Ihre integrierten Sprachen verwenden, um diese Liste zu lesen, wie Sie möchten. Codierung: ASCII
Ausgabeformat
Eine Reihe von Dezimalzahlen, die durch ein Trennzeichen getrennt sind. Ihr Programm muss immer das gleiche Trennzeichen verwenden. Das Trennzeichen muss länger als 0 Bit sein. Codierung: ASCII
Es gelten Standardlücken.
You may use your language built-ins to read this list however you want.
. Bedeutet das, dass wir einen String zum Auflisten des Konverters in unsere Einreichung aufnehmen müssen? Und dürfen wir als Liste ausgeben?