Mir scheint, als ob du hier nach einer fertigen Lösung für deine Hausaufgabe suchst.
einfach nur crack hat dir sogar schon echten Code geschrieben. Diesen in Pseudocode umzuwandeln müsste viel leichter sein als andersherum.
Folgende Zeile müsstest du in einer weiteren Funktion umschreiben, da du keine regulären Ausdrücke verwenden darfst.
Sie findet alle Reihungen gleicher Buchstaben. Dafür musst du den aktuellen Buchstaben zwischenspeichern und bei jeder Iteration (über dem String) prüfen, ob der nächste Buchstabe noch gleich dem alten Buchstaben ist.
Hier der Code in JavaScript:
Jetzt musst du nur noch deine Terminologie benutzen (Bilddaten).
Eventuell kann du statt der Speicherung der Reihungen auch gleich in das Array für die komprimierten Daten schreiben.
einfach nur crack hat dir sogar schon echten Code geschrieben. Diesen in Pseudocode umzuwandeln müsste viel leichter sein als andersherum.
Folgende Zeile müsstest du in einer weiteren Funktion umschreiben, da du keine regulären Ausdrücke verwenden darfst.
Javascript:
var groups = string.match( /([A-Z])\1*/g )
Hier der Code in JavaScript:
Javascript:
// str ist ein String
// str[i]: Zeichen i im String str
// []: ein leeres Array
// [x,y,z]: ein Array mit den Werten x, y, z
function blub(str) {
var curChar, count = 0;
var sequences = [];
for (var i = 0; i < str.length; i++) {
if (i == 0) {
curChar = str[i];
}
if (curChar == str[i]) {
count++;
} else {
sequences.push([curChar, count]);
count = 1;
curChar = str[i];
}
}
sequences.push([curChar, count]);
return sequences;
}
Jetzt musst du nur noch deine Terminologie benutzen (Bilddaten).
Eventuell kann du statt der Speicherung der Reihungen auch gleich in das Array für die komprimierten Daten schreiben.
Zuletzt bearbeitet: