Dans cette question, chaque réponse obtiendra une "boîte à outils" qui peut être utilisée pour construire un programme / une fonction. La boîte à outils comprendra deux éléments:
une liste de langages de programmation
une liste de caractères valides
Vous devez écrire un programme / une fonction valide dans l'une des langues fournies en utilisant uniquement les caractères de la boîte à outils. Votre programme / fonction doit afficher le nombre de réponses déjà présentes sur cette question.
Une fois que vous avez écrit et publié une réponse, la langue et les caractères que vous avez utilisés seront supprimés de la boîte à outils et 1 nouvelle langue et 8 nouveaux caractères seront ajoutés au hasard pour être utilisés comme boîte à outils pour la réponse suivante.
Règles
Chaque réponse:
- Afficher le nombre de réponses valides devant lui
- Contient un sous-ensemble des caractères fournis dans la boîte à outils pour cette réponse. (les répétitions sont autorisées)
- Soyez dans l'une des langues de la boîte à outils fournie
La prochaine boîte à outils sera déterminée par ce programme python. Pour générer la boîte à outils suivante, insérez les langues et caractères restants avec l' ID de publication de la dernière réponse.
La liste des langues ici est toutes les langues disponibles sur l'essayer en ligne au moment de cet article. Les caractères ont les codes de caractères 0-127.
Vous pouvez écrire un programme complet ou une fonction comme réponse. Les REPL étant des langues différentes, elles ne seront pas autorisées. (utilisez la version TIO de chaque langue)
Si une langue utilise un codage spécial, les caractères doivent être interprétés comme des octets (décodés en ASCII et remplis d'un zéro).
La boîte à outils de départ sera randomisée à partir de cette question post id ( 128464 ), il y aura 7 langues pour commencer et j'ajouterai les caractères
echoprint0
et ascii 0-31 gratuitement pour démarrer les gens.Vous ne pouvez pas répondre deux fois de suite
Notation
Chaque fois qu'une personne répond, elle obtiendra un certain nombre de points pour sa réponse. Le but est d'obtenir autant de points que possible. Pour une réponse dans la langue X, vous obtiendrez autant de tours que la langue X n'est pas utilisée dans la boîte à outils. Par exemple, la première personne à répondre recevra 1 point car la langue vient d'être ajoutée à la boîte à outils. Il n'y aura pas nécessairement de fin et je n'accepterai aucune réponse.
Sportif
Il s'agit d'une compétition, mais je vous encourage à mettre le plaisir au-dessus de la victoire tout en restant compétitif (si je pouvais faire des critères de gain "le plaisir s'est" je le ferais). Certaines choses qui ne sont pas amusantes:
- En utilisant intentionnellement des caractères, vous n'avez pas besoin de retarder les réponses futures.
- Tenter de jouer au système post-id pour rendre les futures boîtes à outils plus difficiles à utiliser.
- Tenter de jouer au système de post-id pour faciliter l'utilisation des futures boîtes à outils.
Je ne peux empêcher personne de faire ces choses, mais je voterai contre toutes les réponses que je soupçonne de faire cela.
Sur une note plus positive, voici quelques éléments qui sont bons sur le plan sportif et encouragés:
- Coordination avec d'autres utilisateurs dans le chat.
- Enregistrement de caractères pour des langues plus dures ou plus restrictives
Il s'agit d'une deuxième itération d'un défi trouvé ici . Il améliore un certain nombre de problèmes avec le premier. Voici une méta discutant de ces questions.
;
(pas dans la boîte à outils) pour faire quoi que ce soit lorsqu'ils ne reçoivent aucune entrée. Les programmes Condit et Tcl nécessitent un espace (pas dans la toobox) dans le cadre de la syntaxe. Besoins du régime (
. Brain-Flak ne peut pas fonctionner pour des raisons évidentes (seul le personnage de la boîte à outils le comprend )
). Java 8 a besoin d'un {
(pas dans la boîte à outils) pour déclarer une fonction. Cela ne laisse que des maxima, qui je ne pense pas peuvent imprimer des choses sans "imprimer" ou déclarer une fonction sans utiliser de parenthèses.