Codierer versuchen immer, Arrays in langweilige eindimensionale Entitäten zu verwandeln, und das macht mich traurig.
Ihre Aufgabe ist es, eine beliebige Zeichenfolge zu glätten, um eine schöne Stadt-Himmelslandschaft auszugeben.
Betrachten Sie die Zeichenfolge: aaabbbbbccqrrssstttttttPPw
Es sieht viel besser so aus:
tt
tt
bb tt
bb tt
aabb sstt
aabbcc rrssttPP
aabbccqqrrssttPPww
(Ok, ja, die Buchstaben sind dupliziert, damit es mehr nach Skyline aussieht.)
Nimm eine Eingabezeichenfolge, dupliziere jeden Unterabschnitt der übereinstimmenden Zeichen (nicht unbedingt alphabetische Buchstaben) und baue mir eine Stadt!
Kürzeste Code-Bytes gewinnen.
Ich dachte eigentlich, ich hätte die Anforderungen genagelt, aber um einige Fragen zu beantworten:
- es muss auf dem Boden liegen
- Sie können zusätzlichen Himmel haben, wenn Sie möchten (führende Leerzeilen, umgebende Leerzeichen) - aber nicht zwischen den Gebäuden
- Buchstaben können innerhalb des Strings wiederverwendet werden (gleiche Architektur, unterschiedliche Position)
- Es wird angenommen, dass die Buchstaben ASCII sind, aber diejenigen, die zusätzliche Codierungen (UTF8 usw.) unterstützen, erhalten mehr Flair.
aaabbbbaa
?