Votre tâche: étant donné une chaîne d'entrée, déterminez si la représentation binaire de cette chaîne n'a pas 4 1
s ou 0
s d'affilée, n'importe où. En outre, votre code lui-même ne doit pas contenir de telles séries de quatre consécutives.
Cas de test
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
Règles
- L'entrée sera toujours dans la plage ASCII imprimable, y compris les caractères d'espacement.
- Votre code peut utiliser n'importe quel encodage, car il n'a d'importance qu'au niveau du bit.
- Étant donné que cette condition empêche l'utilisation d'espace blanc et de nombreux autres caractères, votre code peut en fait contenir de telles exécutions de quatre d'affilée, avec une pénalité de 10 octets pour chaque exécution.
- Une course de 5
1
s ou0
s compte pour deux courses, 6 consécutives comptent pour trois courses, etc.
- Une course de 5
- L'entrée sera une chaîne ou un tableau de caractères, pas toute autre forme.
- Vous pouvez écrire un programme ou une fonction complète.
- Vous devez fournir la représentation binaire de votre code dans votre réponse.
Bonne chance, le score le plus bas gagne!
Ce script pourrait vous aider avec votre défi, mettre votre code en entrée et il vous donnera la représentation binaire de votre code, sa longueur, votre pénalité et le score total, si vous utilisez UTF-8.
Classement
Voici un extrait de pile pour générer à la fois un classement régulier et un aperçu des gagnants par langue.
||
liste et c'est le cas0111110001111100
.