Dans l'esprit de Hello world! sans répétition
Écrivez un programme qui imprime la chaîne "le renard brun rapide saute par-dessus le chien paresseux" avec une nouvelle ligne en option. L'ensemble du programme ne doit répéter aucun caractère.
Notez que la chaîne à imprimer ne caractères répéter, de sorte que vous devrez contourner cette limitation en quelque sorte.
Notez que la condition gagnante est le concours de popularité , c'est -à- dire -à- la réponse la plus votée l' emporte.
Mise à jour: Pour rendre cela un peu plus facile, la répétition est autorisée mais vous devez essayer de la minimiser. Les programmes avec moins (ou pas) de répétition ont la priorité sur les programmes avec une certaine répétition.
popularity-contest
Manishearth
la source
la source
Hello world!
sans répétitions était suffisamment difficile pour que les gens aient dû recourir à des langues très niches ou ne pouvaient tout simplement pas résoudre complètement la tâche, et celle-ci est considérablement plus difficile en plus.Réponses:
Microsoft Word de 97 à 2003 (et certaines versions de Mac Word) - 10 caractères
Pas de répétitions, mais ne correspond pas tout à fait aux spécifications - 10 caractères:
Production:
Correspond aux spécifications, autres que les majuscules et la ponctuation, une répétition - 10 caractères:
Production:
Les versions plus récentes de Microsoft Word utilisent les
=rand.old(1,1)
doublonsd
et1
.Il pourrait y avoir un moyen d'utiliser un champ
{=SUM(3,-2)}
comme entrée pour rand () mais mon installation a des problèmes avec les champs - à savoir, ils ne fonctionnent pas ..."Bob" a confirmé que
{=SUM(3,-2)}
(avec une certaine difficulté) peut être utilisé pour remplacer le premier1
, mais=
est répété ...Si vous obtenez d'abord Word pour mettre à jour
SUM
, la sortie est:la source
=rand.old(1,1)
. Je suppose que vous essayez d'utiliser 3-2 pour remplacer le premier 1, mais cela ne semble pas fonctionner pour moi en 2010 avec rand.old ou rand.{ ... }
comme délimiteurs, mais je suis sûr que les expressions peuvent être utilisées dans n'importe quelle fonction. Sinon, je vais réviser!{=SUM(3,-2)}
travaux dans Word 2007. Mais la méthode est un peu compliquée. Tout d'abord, vous devez insérer un code de champ (Ctrl + F9). Ensuite, faites un clic droit => champ d'édition => formule => avancé => tapez la formule. Parce que le taper directement ne fonctionne pas pour une raison quelconque. Maintenant, cliquez dans le champ et évaluez avec Shift + F9. Et ajoutez le=rand.old()
=SUM
, ou pourrait simplement utiliser directement des opérateurs arithmétiques, as3-2
?=rand()
, par exemple, ce=rand(3-2,1)
serait parfait. En fait, je n'ai pas essayé=rand({=3-2},1)
, mais cela devrait fonctionner de la même manière, avec duplication de=
.Sclipting - 36 caractères
(attend une entrée vide)
Explication:
Le résultat est la liste
["the quick brown ", "fo", "x", " jumps ove", "r the lazy dog", ""]
, qui est automatiquement concaténée en une seule chaîne pour la sortie.la source
Perl 6 (76 caractères, pas de double)
Le script (sera modifié par le logiciel de la carte, mais il y a En Space jusqu'à Thin Space et NL et LF et tab)
<foo bar>
cite des mots qui prennent en charge tous les caractères d'espace spéciaux comme séparateurs de mots.say
rejoint la liste des chaînes en utilisant l'espace, fonctionne bien ici :)~&
127 et bit pour mélanger à ascii simple. Complication supplémentaire:'Ŭ'.lc
devient'ŭ'
ce qui devient uns
au lieu dur
nécessaire. Ajouter 128 fois supplémentaires aide :)Une version avec barre oblique inversée au lieu de caractères Unicode pour montrer qu'ils sont tous différents
Si vous voulez vérifier qu'ils sont tous uniques, utilisez ce script (j'avais l'habitude
Qb"string"
d'avoir des citations de base avec seulement des échappements antislash)Ou exécutez-le directement en utilisant
la source
PHP - 67 octets
Copiez-collez, enregistrez en Latin-1 (Ansi).
Il s'agit d'un chiffrement xor à 7 octets, utilisant la chaîne
¶¥€¼½ˆ•
pour le sel.Un caractère répété:
$
.la source
<?=
eval('Return$g=binary;')
sous une certaine forme cryptique (peut-être l'inversion de bits) pour éviter la$
répétition, puis le=
serait également libéré.;
peut être remplacée par une balise de fermeture: cela ne doit-il pas être compté non plus? Bref, je ne suis pas d'accord. Si votre code ne s'exécute pas tel quel, ce n'est pas un programme complet.Haskell, 71 caractères
Encore une autre solution modulo 7 bits.
Caractères répétés:
Golf pour la première fois avec Haskell; toute personne plus expérimentée dans la langue, n'hésitez pas à vous améliorer. Je voulais rendre la fonction anonyme sans point pour éviter d'avoir à mentionner deux fois une variable, mais je ne sais pas si ce serait un avantage net.
la source
JS, 35
(ouais ... la double citation est répétée. et la sortie est mauvaise. Ce n'est pas encore une réponse sérieuse.)
la source
Script de lot: 7 octets
Si le script est nommé hello.bat, saisissez-le sur la ligne de commande:
la source