Objectif Écrire un programme complet qui génère (vers STDOUT ou l'alternative la plus proche) une chaîne de texte arbitraire, ne dépassant pas 64 caractères. Assez simple, non? Eh bien, voici le hic: vous ne pouvez pas utiliser de caractères qui étaient présents dans la sortie de la réponse précédente. C'est vrai, aucun d'entre eux.
Ainsi, vous essayez d'être la dernière réponse pour un total de trois jours. Autrement dit, vous ne voulez que personne ne réponde à la question dans les 72 heures suivant la publication de votre question.
Certaines règles
- Votre réponse (et sortie) ne peut contenir que des caractères ASCII imprimables, des retours à la ligne (retours chariot inclus) et des tabulations.
- La sortie de votre réponse peut ne pas être identique à la sortie d'une autre réponse. Deux sorties sont identiques si et seulement si elles utilisent exactement les mêmes caractères.
- Vous pouvez utiliser n'importe quelle langue qui n'a pas été spécialement conçue pour ce défi, même si elle a été faite après le défi. (Cette langue, bien sûr, doit être testable.)
- Vous ne pouvez utiliser aucune langue utilisée précédemment.
- Votre entrée peut ne pas inclure de commentaires. Vous pouvez, bien sûr, fournir un programme supplémentaire commenté.
- Vous ne pouvez pas répondre deux fois de suite.
- Votre programme doit être d'au moins 1 octet.
Format d'entrée
Votre réponse devrait ressembler généralement à ce qui suit:
# {Language}
Uses: `characters present in the output`
Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]
{program}
Outputs:
{output}
Une explication avec votre réponse est appréciée.
string
restricted-source
printable-ascii
answer-chaining
Conor O'Brien
la source
la source
foo
et il émetbar
, le code de la réponse suivante ne peut pas contenirb
,a
our
; pas de sortie de boîte de réponse ultérieureabr
,arb
,bar
,bra
,rab
ourba
. (Oui, je suis d'accord que c'était très déroutant.)Réponses:
Rubis
N'utilise pas
abcdefghijklmnopqrstuvwxyz{}\~_^[]|`
de la réponse précédente .Imprime, et donc utilise,
ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
un espace et une nouvelle ligne.la source
Pyth
Utilisations:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
.N'utilise pas:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~
de la soumission précédente dans Octave .Code:
Sortie:
la source
Brainfuck
Les usages:
-.
!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|
N'utilise pas: de CJam . Merci à SuperJediLes sorties:
la source
-
et.
. C'est ma proposition aux fins du défi.uses
partie pour signifier que ce sont les entités utilisées dans le code. Donne-moi une putain de minute avant de commencer à utiliser les downvotes.CJam
Les usages:
0123456789:;_bc
N'utilise pas:,
!GSaefgimnoprstuw
de la soumission précédente, MATLABLes sorties:
la source
Octave
Utilise:
!"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~
et une nouvelle ligne dans la sortie.N'utilise pas:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
de la soumission précédente dans le microscript .Code:
Sortie:
Explication:
Il s'agit d'une collection de caractères ASCII consécutifs. Le code équivaut à:
Où
char(32:64)
sont les caractères ASCII de 32 à 64 (espace à @). Afin d'obtenir la partie alphabet à la fin de la sortie, j'ai dû ajouter des caractères, car je ne pouvais pas utilisera
etm
.@+
vaut 96 ('') et>+/
vaut 109 (m)la source
Perl
Utilisations:
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}
(avec espace)N'utilise pas:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
de la soumission précédente dans IllisibleLes sorties:
… La vieille blague sur les singes qui écrivent du code me vient à l'esprit…
Vous pouvez exécuter le programme en ligne.
Ce programme abuse des fonctionnalités étranges de Perl pour écrire du code dans à peu près n'importe quel sous-ensemble de ASCII:
q#text#
où#
peut être presque n'importe quel caractère est le même que"text"
qw#word1 word2 word3#
comme ci-dessus est le même que["word1", "word2", "word3"]
for
des boucles et d'autres choses peuvent être ajoutées aux lignes, éliminant toute ponctuationla source
Javascript ES6
Réponse précédente: /codegolf//a/67406/39022
La source ne contient ni
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
espace ni nouvelle ligne.Sortie:
(Alphabet minuscule, accolades, barre oblique inverse, tilde, trait de soulignement, carat, crochets, pipe et backtick)
la source
Python 3
Utilisations:
!CGaceilmnoprstw z
.Imprime simplement
Germanic Capitalization is awesome!
sans aucune restriction. Bonne chance!la source
Microscript II
Réponse précédente: ici. Le programme n'utilise pas de point-virgule, d'espace, de parenthèses, de crochets, de crochets, de guillemets simples ou de doubles guillemets droits. Ce programme serait beaucoup plus court s'il n'avait pas à éviter les devis.
La sortie comprend:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
et une nouvelle ligne.Programme:
Sortie exacte:
la source
Does not incude
peu.MATLAB
Utilisations:
!GSaefgimnoprstuw
et newline.N'utilise pas:
!CGaceilmnoprstw z
de la soumission précédente, Python 3 .Tirages:
la source
Illisible
Les usages:
"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~
N'utilise pas:
()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg
de la soumission précédente en PythLes sorties:
Au cas où vous vous poseriez la question, oui, la programmation à la main dans ce langage est pénible, j'ai donc fait ce script (en JavaScript) pour générer le code:
J'ai utilisé l'interpréteur Python pour Illisible ici pour exécuter le code.
la source
GolfScript
Utilisations: espace, saut de ligne,
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ
.N'utilise pas
0-9A-Za-z{
ou n'espace pas de la soumission précédente en Perl .Le code:
Le résultat:
Et une nouvelle ligne de fuite.
Essayez-le ici.
la source