Votre défi est d'écrire 5 programmes complets différents pour les 5 tâches suivantes:
Impression
Hello, World!
Étant donné une entrée avec STDIN, sortie la factorielle, vous pouvez supposer que l'entrée est un entier> = 0
Étant donné un entier N, calculez la somme des nombres premiers <= N
Étant donné une entrée avec STDIN, affichez les lettres utilisées dans l'entrée. Par exemple: l'entrée est
Hello world
, vous devez sortirhelowrd
. Notez que la sortie est en minuscules. Vous pouvez supposer que l'entrée est toujours alphabétique avec des espaces blancs, les espaces blancs sont ignorés.Sortez le diamant suivant exactement comme ceci:
* *** ***** ******* ***** *** *
Tous ces défis sont probablement très faciles, mais il y a un hic. Chaque lettre que vous utilisez ne peut pas être réutilisée dans les autres programmes. Ce n'est pas interdit, mais cela vous donnera une pénalité de +8 octets . Par exemple, s'il s'agit de votre programme pour la première tâche:
print("Hello, World!");
Ensuite , vous ne pouvez pas utiliser les lettres suivantes (sous forme majuscule ou minuscule): p
, r
, i
, n
, t
, h
, e
, l
, o
, w
, d
dans les autres programmes. Si vous devez les utiliser, vous pouvez «acheter» chaque lettre pour 8 octets. Donc, si vous souhaitez réutiliser la lettre l
dans un autre programme, vous obtenez une pénalité de 8 octets. Après avoir payé la pénalité, vous pouvez utiliser chaque lettre autant que vous le souhaitez dans ce programme. Les autres personnages n'ont pas d'importance. De plus, les 5 programmes devraient tous être dans la même langue.
Il s'agit de code-golf , donc le moins d'octets gagne!
Réponses:
CJam, 73 octets
Chaque ligne est un programme complet. Essayez-les en ligne: 1 | 2 | 3 | 4 | 5
Carte des lettres
Si vous le souhaitez (et chacun de vos programmes s'inscrit dans une ligne), vous pouvez utiliser ce programme CJam pour créer une carte de lettres pour votre propre soumission.
la source
Pyth, 90 octets
Premier essai...
Tâche 1:20 octets
Tâche 2, 3 octets
Tâche 3, 9 octets
Tâche 4, 6 + 8 = 14 octets
Tâche 5, 44 octets
la source
osascript, 759 octets
Je savais que ça allait être beaucoup quand j'ai commencé. oo
Tâche 1:15 octets
Je savais que ça allait être mauvais à partir de ce point.
Tâche 2: 64 + 8 * 4 = 96 octets
Oh merde.
Tâche 3: 170 + 8 * 13 = 274 octets
Dennis g a fait du golf.
Tâche 4: 225 + 8 * 13 = 329
...
Tâche 5: 45 octets
Donc voilà. Je savais que j'allais perdre depuis le début. Mais c'était intéressant, je serais intéressé de savoir s'il existe un moyen de le faire en moins de personnages. Carte des personnages (fournie par Dennis):
Le nombre de caractères ci-dessus est légèrement inférieur - les nouvelles lignes ont créé des problèmes, car les nouvelles lignes n'étaient pas comptées.
REMARQUE: La raison de ne pas utiliser des éléments similaires
a's characters
ou similaires est que le'
caractère doit être utilisé lors de l'exécution à partir de la ligne de commande osascript. Si j'avais utilisé'
, je devrais utiliser\'
ou quelque chose de similaire, ce qui ne m'aurait pas aidé du tout. De plus, il ne reconnaît"
que les capteurs de cordes, donc j'étais un peu foutu là aussi. Mais c'était amusant.la source
NARS2000 APL, 144 octets (85 caractères)
Tâche 1, 21 octets (17 caractères)
Tâche 2, 10 octets (4 caractères)
Tâche 3, 22 octets (11 caractères)
Tâche 4, 53 octets (29 caractères)
Tâche 5, 38 octets (24 caractères)
la source
⎕
à imprimer en dehors d'un REPL.Gelée , 46 octets (non concurrent)
Essayez-le en ligne! (Copiez / collez chaque extrait)
Apparemment, la restriction n'a pas restreint le golf :) Juste des suggestions pour le dernier, bien sûr, s'il vous plaît.
la source