Le chat du complément


24

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.


3
Je suis extrêmement confus au sujet de ce qui est demandé. Je dois imprimer une chaîne <= 64 caractères et je ne peux pas utiliser les caractères dans la sortie de la dernière soumission?
Lynn

1
@Mauris Oui, c'est exact.
Conor O'Brien

3
Ah ok; le peu sur "l'espace des caractères" est vraiment déroutant IMO. Ce terme ne veut rien dire ... Vous devriez peut-être le réécrire?
Lynn

1
@question_asker Si personne ne peut trouver de réponse pour suivre la vôtre, vous gagnez le défi (et obtenez la coche verte). Par exemple, si j'écrivais un programme qui produit chaque caractère ASCII imprimable, il serait impossible de le suivre (en ignorant ces langages ennuyeux qui génèrent une sortie pour le programme vide).
ThisSuitIsBlackNot

1
@question_asker Votre code ne peut contenir aucun des caractères de la sortie de la réponse précédente ; votre sortie ne peut pas utiliser le même jeu de caractères que n'importe quelle sortie précédente. Si le code de la première réponse est fooet il émet bar, le code de la réponse suivante ne peut pas contenir b, aou r; pas de sortie de boîte de réponse ultérieure abr, arb, bar, bra, rabou rba. (Oui, je suis d'accord que c'était très déroutant.)
ThisSuitIsBlackNot

Réponses:


2

Rubis

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

N'utilise pas abcdefghijklmnopqrstuvwxyz{}\~_^[]|`de la réponse précédente .

Imprime, et donc utilise, ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"un espace et une nouvelle ligne.


5

Pyth

Utilisations: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg.

N'utilise pas: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~de la soumission précédente dans Octave .

Code:

pMCMryyTyyytytttT

Sortie:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

Y a-t-il un espace là-dedans? Je suppose qu'il n'y a pas d'onglets ou de nouvelles lignes qui ne sont pas affichés? Il semble que la prochaine réponse doit être une réponse d'espaces blancs (ou au moins fermer) ...
Stewie Griffin

Aucun espace dans la sortie qui est la mienne; Je ne sais pas si la langue ajoute une nouvelle ligne
Lynn

5

Brainfuck

Les usages: -.

!"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| N'utilise pas: de CJam . Merci à SuperJedi

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

Les sorties:

; (){}[]"'

2
Cela pourrait être modifié pour utiliser uniquement -et .. C'est ma proposition aux fins du défi.
SuperJedi224


2
Désolé, j'ai pris la usespartie 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.
Seadrus

3

CJam

Les usages: 0123456789:;_bc

N'utilise pas:, !GSaefgimnoprstuwde la soumission précédente, MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

Les sorties:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

Eh bien, je ne peux pas battre ça.
Mutador

3

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:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

Explication:

Il s'agit d'une collection de caractères ASCII consécutifs. Le code équivaut à:

[char(32:64) char(91:96) char(123:126) char(96:109)]

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 utiliser aet m. @+vaut 96 ('') et >+/vaut 109 (m)


Comment cela marche-t-il?
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ, explication incluse =)
Stewie Griffin

3

Perl

Utilisations: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}(avec espace)

N'utilise pas: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~de la soumission précédente dans Illisible

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

Les sorties:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

… 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:

  • Les fonctions peuvent être appelées sans parenthèses dans certains cas (incertitude sur les règles exactes)
  • q#text##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 ponctuation

3

Javascript ES6

Réponse précédente: /codegolf//a/67406/39022

La source ne contient ni !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZespace ni nouvelle ligne.

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

Sortie:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(Alphabet minuscule, accolades, barre oblique inverse, tilde, trait de soulignement, carat, crochets, pipe et backtick)


Je crois que vous voulez dire revenir slash au lieu de l' avant slash. Mais belle entrée!
ETHproductions du

@ETHproductions Vous avez raison sur la barre oblique inverse.
SuperJedi224

2

Python 3

Utilisations: !CGaceilmnoprstw z.

print("Germanic Capitalization is awesome!")

Imprime simplement Germanic Capitalization is awesome!sans aucune restriction. Bonne chance!


2

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:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

Sortie exacte:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
Et le Does not incudepeu.
Conor O'Brien

2

MATLAB

Utilisations: !GSaefgimnoprstuwet newline.

N'utilise pas: !CGaceilmnoprstw zde la soumission précédente, Python 3 .

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

Tirages:

ans =

Stewie Griffin is a prominent genious!

2

Illisible

Les usages: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

N'utilise pas: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgde la soumission précédente en Pyth

'"'" "'" "'" '""' "'" "'" "'" "'" "'" "'" "'" "'" "'" "' '" "'" "'" "'" "'" "'" "'" "'" "" ""' "" '""' "" '""' "" '""' "" '"" "'" "'"' " "'"' "" '"'" "'"' "" "" '""' "'" "'" '""' "'" "'" '""' "" "" '"'" " ""'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "' '' '' '' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "' '' '' '' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "'" '""' "'" "' '' '' '' "'""'"' "" '"'" "'"' "" '"'" "'"' "" '"'" "'" "'" '""' "'" "' '' '' '' "'" "'" '""' "'" "'" '""' "'" "'" '""' "" '"'" "'"' "" '"" ""' "'' "" '""' "" '""' "" '""' "" '""' "" '""' "" '""' "" '""' "" '""' "" """'" "'" "'" "'" "'" "'" "'" "'" "'" "'" "'" "'" "'" "'" "" '""' "" "

Les sorties:

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

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:

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

J'ai utilisé l'interpréteur Python pour Illisible ici pour exécuter le code.


Avoir un espace là-dedans rendrait la vie difficile pour le suivant =)
Stewie Griffin

@StewieGriffin C'est vrai. Est-il trop tard pour éditer? Cependant, je pense que ce défi peut durer beaucoup plus longtemps car il existe de nombreuses langues qui ont des variables prédéfinies en lettres majuscules ou minuscules, donc un seul caractère serait une réponse valide. (Même si ce ne serait pas trop intéressant et que cela serait très facile pour la prochaine réponse!)
user81655

1
Je pense qu'il est trop tard maintenant. Quelqu'un pourrait travailler sur une solution, par exemple dans les espaces blancs, et ajouter soudainement un espace dans la sortie les rendra probablement ennuyeux.
Stewie Griffin

@StewieGriffin Ouais, c'était aussi mon raisonnement.
user81655

1

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:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

Et une nouvelle ligne de fuite.

Essayez-le ici.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.