Ce que j'aimerais voir, ce sont vos tentatives d'écrire une sorte "d'histoire" qui a un sens assez facile à lire, mais qui crée également un fragment de code valide. Par exemple, ce code (BBC) BASIC:
LET customer = "sober"
REPEAT
INPUT "more beer"
UNTIL customer = "drunk"
(basé sur http://img.rakuten.com/PIC/12184048/0/1/300/12184048.jpg pour l'idée)
Règles / directives:
- Le code doit être valide dans la langue que vous avez spécifiée - Tout le monde doit pouvoir l'exécuter sans avoir à créer de fantaisie
- Des chaînes, des commentaires ou tout ce qui permet d'ajouter du texte libre au code peuvent être utilisés, mais pour au plus 3 mots par chaîne (et vous ne pouvez pas mettre plusieurs chaînes ou commentaires dans une rangée)
- Votre code ne doit pas entraîner de sortie sensible lors de son exécution. Il peut même s'agir d'une boucle infinie, tant que le code est valide et qu'il représente quelque chose de sensé (*) lorsqu'il est lu en anglais.
- Toute interpolation dans votre code sera ignorée dans l'histoire.
- Les variables n'ont pas besoin d'être définies. Le code que vous créez ici n'est qu'un fragment de code . Vous perdrez 5 points pour avoir appelé une variable / mot-clé / étiquette / etc non défini. bien que.
- pour chaque mot-clé / instruction / fonction / etc. intégré que vous utilisez, vous recevez 15 points . Ceux-ci incluent
for
etif
, mais aussi des fonctions intégrées telles quereplace()
. Les bibliothèques ne comptent pas comme des fonctions intégrées, mais vous êtes libre de les utiliser. - pour chaque lettre, chiffre ou trait de soulignement de votre code, vous recevez 1 point .
- pour chaque ligne / bloc de code qui n'est pas lié ( ) à l'histoire, ou qui utilise des mots-clés / déclarations / etc sans signification ( ) en anglais, vous perdez 20 points , et les caractères impliqués ne compteront pas pour le 1 point par lettre / nombre. Pour rester juste pour les langages qui ont besoin de types de données comme
int
lors de la définition de variables, les types de données sont complètement ignorés. Cela signifie qu'ils ne reçoivent pas 10 points pour être un mot-clé, ils ne recevront pas de points pour les personnages impliqués, mais ils ne provoquent pas non plus de perte de points. - Il n'est pas permis de simplement faire quelque chose d'anglais valide en insérant un commentaire pour "remplir les blancs".
- Comme il s'agit d'un concours de popularité , pour chaque vote positif à votre réponse, vous recevrez 25 points .
- Assurez-vous de spécifier la langue de votre code et la formule que vous avez utilisée pour compter le nombre de points obtenus par votre réponse.
- La réponse avec le plus de points, en utilisant ce système ci-dessus, gagne.
- En utilisant ce système, l'exemple de code ci-dessus obtiendrait
4*15 + 53*1 = 113
des points initiaux.
(*) partie sur-analyse / objectivation: pour garder cela aussi objectif que possible, "sensible" ou "sans rapport" signifie ce qui suit: Si le morceau de code utilise des mots qui ne sont pas anglais, il n'est pas valide (par exemple, const
ou int
sont pas des mots anglais, mais foreach
ou typeof
est 2 mots anglais fusionnés, donc ça va). De plus, même si vous utilisez des mots anglais valides tels que print
ou echo
, ceux-ci devront correspondre à l'histoire avec leur signification d' origine (donc `` mettre de l'encre sur du papier '' et `` refléter le son '', pas `` montrer sur un écran ''). Et avec «s'intégrer», je veux dire que le sujet de l'histoire doit y être lié.
J'espère que cette dernière "clause de non-responsabilité" répond à l'exigence de définir des critères objectifs.
la source
Réponses:
css (114)
Je suis nouveau sur la scène du golf. Je ne sais pas si CSS compte comme «code». Mais voici un coup de couteau.
L'année est encore jeune ...
Si je comprends le score:
chaque ligne indépendante = 0
= score initial: 114
la source
Shakespeare!
Source (je ne sais pas comment écrire Shakespeare. Ou le lire d'ailleurs) . Je suis également très confus quant à la façon de le marquer. Aussi, je suis surpris que personne n'ait posté les classiques Char Lotte et Char Lie
la source
Poème d'amour SQL
Je ne suis pas certain des règles ici, car ma sortie est évidemment importante pour l'histoire, mais ne fait pas partie du code. Je l'ignore donc en ce qui concerne la notation. Je compte également le "*" (étoile) pour un point, bien qu'il ne soit pas alphanumérique ou souligné, car il est important pour l'histoire.
Donc, mon score est (4 * 15) + (40 * 1) = 100 Potentiellement moins 10 pour les deux variables non définies, mais cela dépend de votre base de données existante.
la source
L'histoire de la vie de Johnny
classe de personne (certaines méthodes uniquement)
la source
GW-BASIC: 1 * -5 + 7 * 15 + 76 * 1 = 176 points
Soustrait 5 points pour l'étiquette non définie
JAIL
.la source
JAIL
sur la même ligne que leGOTO
. Cela pourrait représenter une condamnation à perpétuité sans possibilité de libération conditionnelle.Perl 3
Ce n'est pas mon travail , mais je suis triste que personne n'ait encore fait référence à la perl noire ici ...
Ce joyau était un code valide sur Perl 3. Wikipedia dit qu'il y a plusieurs mises à jour pour Perl 5, mais ce n'est pas vraiment le but, n'est-ce pas?
la source
Javascript:
la source
Python - 15 * 28 + 1 * 905 == 1325
Mon interprétation de
The printcess [sic] and the pea
Malheureusement, il y a une erreur de syntaxe sur cette ligne:
I=am="black"and"blue"+all+"over";"it" is "horrible"
et je n'arrive pas à le comprendre.la source
all
est un mot-clé python, et il n'y a aucun moyen défini d'ajouter une fonction / méthode à une chaîne. Vous pouvez le faire fonctionner en changeantall
en une chaîne: I = am = "black" and "blue" + "all" + "over"; "it" is "horrible"Rubis, BEAUCOUP (44124 - 20 * 4 + 15 * 1 = 44504 points ??)
"Histoire courte? Ha. Si longtemps que c'est trop long pour une réponse Stack Exchange! J'ai dû en supprimer environ la moitié à cause de la limite maximale de caractères :(
Le code complet peut être trouvé ici . Il ne produit rien. (Avant, pour une raison quelconque, il s'est écrasé avec un débordement de pile, j'ai donc dû l'envelopper
begin ... rescue SystemStackError
.)Merci, http://longestjokeintheworld.com !
... l'histoire continue beaucoup plus longtemps ...
la source
this doesn't work
,!@#$%^&*(
,hello there, I am Doorknob! how are you?
,123 456
,this is one string for which it fails
,in this string it fails too
, etc.try { foo bar } catch (err) { }
est une erreur de syntaxe.PHP
S'amuser:)
la source
JavaScript: 7 * 15 + 127 * 1 = 232 points
la source
chinois
Ce texte ancien peut avoir son origine vers 2014 après JC:
Une traduction vers l'anglais:
la source
Je suis un peu en retard, mais chaque fois que j'utilise firstChild dans
Javascript
Je pense:
Points:
2 non défini (knowName et le nœud html millersDaughter)
7 mots clés intégrés (fonction, if, document.getElementById ('millersDaughter'), deleteChild (...), firstChild, else, return)
Je ne sais pas compter les lettres, chaque lettre, les lettres dans les chaînes? Dîtes-moi.
points = 95 + lettres
la source
Delphes
Je suis nouveau et je ne comprends pas vraiment le score. Donc, si quelqu'un peut m'aider avec ça, ce serait génial :)
la source
6502 Langue d'assemblage
Une histoire sur une fille nommée Tya.
la source
Python, 1 * 94 + 12 * 15 = 274
Je comptais un pour
=
, mais ne pas compter le supplémentf
endef finitely()
. De plus, la fonction est infiniment récursive, ce qui fait que la pile d'appels est pleine de True "love".Anglais:
Certainement un (égal) Vrai. Si tout le monde aime ou Vrai, rendez l'amour infiniment, sinon retournez la tristesse. Aimez infiniment.
la source
Script de commande Windows - 720
Calculé avec 210 + 34 * 15
Attention: cela peut ou peut ne pas avoir de sens :)
la source
Fortran 95
Pas vraiment une histoire, mais un court poème. Il suffit de le partager pour le plaisir:
Considérant le signe
=
comme le verbe, il se lit comme suit:la source