Einfachere Lösung für "Zaras Dritter Fehler" https://www.einstieg-informatik.de/community/forums/topic/58/einfachere-losung-fur-quot-zaras-dritter-fehler-quot/view/post_id/230
Hallo ihr Ich hab zwar dieses Mal nicht mitgemacht weil ich zu faul war ne Doku zu schreiben aber ich hab mir grad mal die Lösungen von der ersten Runde angeschaut und mich über die komplizierte Lösung mittels Wörterbuch gewundert. Ich bin einfach davon ausgegangen, dass Jemand beim erstellen der Zahlenreihen die kleinstmöglichen Zahlen genommen hat. Also wenn er in seinem Wort als nächstes ein N gebraucht hat, dann auch nur bis zum nächsten N gezählt hat und nicht bis zum zweiten oder weiter. Mein kleiner Algorithmus schaut einfach danach dass sich zwischen zwei Position nicht der Buchstabe von letzterer Position befindet. Findet alle Lösungen außer 7 und B. (vllt wegen nem unerheblichen Bug ka) Implementiert in Qt: QTextStream qout(stdout); QTextStream qin(stdin); QFile textfile(„EffiBriest.txt“); QFile keyfile(„zahlenfolge0.txt“); //Ändern QString BuchText; QString KeyText; QStringList Keys; qout -1) { int pos = lineStart; bool found = true; for (int k = 0; k < Keys.length(); k++) { int nextPos = pos; int c = 0; while (c < Keys.toInt()) { if (BuchText.isLetterOrNumber()) c++; nextPos++; } nextPos–; QChar Buchstabe = BuchText; QString textStelle = BuchText.mid(pos, nextPos-pos); if ((!textStelle.contains(Buchstabe) || textStelle.length() == 1)) { qout << Buchstabe.toLower(); } else { found = false; break; } pos = nextPos+1; } if (found) { qout << endl << „Erfolg“ << endl; break; } qout << endl; lineStart = BuchText.indexOf(„\n“, lineStart+1); } MfG, Konrad
BwInf zurück zu den Themen Einfachere Lösung für