(Inspiré des 95 caractères de l'ASCII ... 95 citations de films )
Le défi
Étant donné l'entrée n
, la sortie du nth
numéro de Fibonacci . Vous pouvez utiliser soit 0
ou l' 1
indexation, veuillez indiquer lequel dans votre soumission. C'est simple, non? Le hic, c'est que vous devez prendre le jeu de caractères de la réponse précédente immédiate, en retirer deux caractères et ajouter un caractère distinct. Le caractère séparé doit
- ne pas être du jeu de caractères de la réponse précédente immédiate
- provenir de l'ensemble de (ASCII imprimable, espace, nouvelle ligne, onglet horizontal)
et ainsi la taille totale de votre jeu de caractères sera exactement une plus petite que celle de la réponse précédente immédiate.
La réponse initiale
La première soumission doit contenir un sous-ensemble de (tous ASCII imprimables, espace, nouvelle ligne et onglet horizontal) avec deux caractères supprimés. Chaque soumission par la suite doit limiter ses réponses à ce format original ASCII uniquement (ce qui signifie que vous ne pouvez pas ajouter de caractère Unicode ou ASCII étendu ... désolé Jelly, APL, et al.).
Exemples et clarifications
- Supposons que la première réponse soit en C et contient (presque tous les ASCII imprimables, les sauts de ligne et les onglets horizontaux), et omet le
%
et^
de son jeu de caractères. La deuxième soumission doit donc supprimer deux caractères du jeu de caractères précédent (presque tous ASCII imprimables, nouvelle ligne et onglet horizontal) et ajouter le%
ou^
. C'est peut-être une réponse PowerShell à une ligne qui omet la nouvelle ligne. Etc. - Si la réponse précédente avait
print(){}!*+
pour jeu de caractères (12 caractères), votre soumission pourrait avoirprint(){}!
(10 caractères) et un caractère supplémentaire,print(){!+
(10 caractères) et un caractère supplémentaire, etc. - Si la réponse précédente avait
print(){}!*+
comme jeu de caractères (12 caractères), votre soumission ne pourrait pas avoirprint()
et&
(8 caractères) comme jeu de caractères, depuis12 - 8 > 1
. - Si la réponse précédente avait
print(){}!*+
comme jeu de caractères (12 caractères), votre soumission ne pourrait pas avoirprint(){}!
(10 caractères) plus un caractère supplémentaire*
comme jeu de caractères, car même s'il s'agit de 11 caractères, le*
est inclus dans le jeu précédent. - Tous les personnages de votre jeu de caractères ne doivent pas nécessairement faire quelque chose d'utile pour votre soumission. Par exemple, si la réponse précédente avait
print(){}!*+
pour jeu de caractères et que votre langue possède une fonction intégrée!
qui calcule la séquence de Fibonacci et#
qui commence un commentaire, votre soumission pourrait être!#print(){}
et être toujours valide. - Vous pouvez utiliser plusieurs fois le même personnage de votre jeu de caractères. Par exemple, supposons que votre jeu de caractères soit
!*#_
, votre réponse pourrait être!!!**#**#_!!
et serait acceptable. - En plus de votre code (et une explication est bien aussi!), Veuillez également lister explicitement votre jeu de caractères, pour le rendre plus facile pour les futures soumissions.
Gagnant
Le gagnant du défi sera la personne qui a publié la deuxième soumission la plus récente (c.-à-d. Pas la personne qui a posté la dernière fois, car elle a rompu la chaîne).
Règles finales
Les règles habituelles de chaînage des réponses s'appliquent:
- La même personne ne peut pas poster deux fois de suite
- Si une réponse est jugée invalide (par exemple, elle a utilisé un caractère interdit ou ne se calcule pas correctement), elle doit être supprimée (et toutes les réponses ultérieures qui en découlent également)
- Deux utilisateurs qui publient "en même temps" devront laisser la soumission antérieure
- La même langue ne peut pas être publiée deux fois de suite. Aux fins de cette règle, les langues de la même famille (par exemple, Python 2 et Python 3) comptent comme «la même langue».
Dernières choses:
- Ce message fonctionne mieux si vous triez par "le plus ancien" afin que les réponses soient dans le bon ordre.
- Kyle Gullion a construit un vérificateur de code en Python ici pour vérifier si vous manquez ou utilisez des caractères incorrects.