introduction
Le calcul est un langage de plaisanterie ésotérique .
De l' entrée esolangs:
Le calcul n'a pas de syntaxe requise et a le pouvoir de résoudre tous les problèmes. Il est assez intelligent pour interpréter n'importe quel langage humain (anglais, espagnol, latin, etc.), tout langage de programmation (C ++, Java, brainfuck, etc.), ou tout type de données auquel vous pouvez penser. Le seul inconvénient est qu'il n'y a absolument pas d'E / S.
Quelques exemples de programmes
Hello World
Un programme de base Hello World
What is love?
Détermine que l'amour est (bébé ne me fait pas de mal).
When will we ever graduate?
Détermine la date exacte de sortie de cette version bêta de ce site.
Le défi
Votre tâche consiste à écrire un interpréteur de calcul complet. Cela semble assez difficile, mais gardez à l'esprit que Compute n'a absolument pas d'E / S. Ainsi, votre interprète dormira juste une seconde pour chaque ligne du programme d'entrée et sortira \n\nDone.
après cela (c'est la seule exception à la chose sans E / S).
Vous pouvez trouver l'interprète officiel au bas de ce site .
Notez que l'interpréteur officiel fait une pause d'une seconde pour chaque caractère du code source donné. Pour éviter de longues périodes d'attente tout en testant votre interprète avec des questions significatives, nous restons avec des lignes dans ce défi.
Règles
- L'entrée peut contenir plusieurs lignes séparées par un
\n
. Il y aura toujours au moins une ligne. - Contrairement à l'implémentation officielle, vous n'avez pas besoin de prendre un fichier en entrée. Vous pouvez utiliser le programme Compute dans n'importe quelle forme d'entrée que vous souhaitez.
- La seule sortie autorisée est
\n\nDone.
. Une nouvelle ligne de fin est autorisée. - Fonction ou programme complet autorisé.
- Règles par défaut pour les entrées / sorties.
- Des échappatoires standard s'appliquent.
- C'est le golf de code , donc le nombre d'octets le plus bas l'emporte. Tiebreaker est une soumission antérieure.