Ihre Aufgabe: Bestimmen Sie bei gegebener Eingabezeichenfolge, ob die Binärdarstellung dieser Zeichenfolge an keiner Stelle 4 1
s oder 0
s hintereinander enthält. Darüber hinaus sollte Ihr Code selbst keine solchen Reihen von vier aufeinanderfolgenden Zeichen enthalten.
Testfälle
String Binary Result
U3 01010101 00110011 Truthy
48 00110100 00111000 Falsy
Foobar 01000110 01101111 Falsy
01101111 01100010
01100001 01110010
Feeber 01000110 01100101 Truthy
01100101 01100010
01100101 01110010
$H 00100100 01001000 Truthy
<Empty> - Truthy
Regeln
- Die Eingabe erfolgt immer im druckbaren ASCII-Bereich, einschließlich Leerzeichen.
- Ihr Code kann eine beliebige Codierung verwenden, da dies nur auf Bitebene von Bedeutung ist.
- Da diese Bedingung die Verwendung von Weißraum und viele anderen Zeichen verhindert, Ihr Code tatsächlich kann solche Läufe von vier in einer Reihe enthält, bei einer 10 - Byte - Strafe für jeden Lauf.
- Ein Lauf von 5
1
s oder0
s zählt als zwei Läufe, 6 in einer Reihe zählt als drei Läufe usw.
- Ein Lauf von 5
- Die Eingabe ist eine Zeichenfolge oder ein Zeichen-Array, keine andere Form.
- Sie können ein komplettes Programm oder eine Funktion schreiben.
- Sie müssen die binäre Darstellung Ihres Codes in Ihrer Antwort angeben.
Viel Glück, die niedrigste Punktzahl gewinnt!
Dieses Skript kann Ihnen bei Ihrer Herausforderung helfen, Ihren Code in die Eingabe einzufügen und gibt Ihnen die Binärdarstellung Ihres Codes, seine Länge, Ihre Strafe und die Gesamtpunktzahl an, wenn Sie UTF-8 verwenden.
Bestenliste
Hier ist ein Stack-Snippet, um sowohl eine reguläre Rangliste als auch eine Übersicht der Gewinner nach Sprache zu generieren.
||
aufgelistet und das ist0111110001111100
.