Voici un défi relativement simple pour vous.
Avec une chaîne de longueur N , affichez la chaîne en avant, puis en arrière, puis en avant, puis en arrière, etc. N fois. Par exemple, si votre contribution était
Hello!
Vous devriez produire:
Hello!!olleHHello!!olleHHello!!olleH
Vous pouvez également éventuellement sortir une nouvelle ligne de fin.
Votre soumission peut être un programme complet ou une fonction, et vous pouvez saisir les entrées et les sorties dans un format raisonnable . Par exemple, vous pouvez prendre IO de STDIN / STDOUT, des arguments de fonction et une valeur renvoyée, d'un fichier, etc. Vous pouvez supposer en toute sécurité que la chaîne d'entrée ne sera pas vide et ne contiendra que de l'ASCII imprimable. Vous devez sortir la nouvelle chaîne sur une seule ligne. Ainsi, par exemple, si la sortie du dernier exemple était
Hello!
!olleH
Hello!
!olleH
Hello!
!olleH
Ce ne serait pas une solution valable!
Voici quelques autres cas de test:
Input:
a
Output:
a
Input:
abcd
Output:
abcddcbaabcddcba
Input:
OK!
Output:
OK!!KOOK!
Input:
4815162342
Output:
4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184
Input:
PPCG
Output:
PPCGGCPPPPCGGCPP
Input:
42
Output:
4224
Classements
Comme il s’agit d’un défi de code-golf , les échappatoires standard sont interdites et la réponse la plus courte en octets l’emporte! Cependant , il s’agit également d’ un concours visant à obtenir la réponse la plus courte dans une langue donnée. Bien qu'il soit peu probable qu'une réponse Java batte une réponse en perl ou dans un langage de golf, il est toujours très impressionnant de disposer de la réponse Java la plus courte. Donc, vous pouvez utiliser ce classement pour voir à la fois
La réponse la plus courte de toutes les langues, et
La réponse la plus courte dans chaque langue.
Pour vous assurer que votre réponse apparaît, commencez votre réponse par un titre, en utilisant le modèle Markdown suivant:
# Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores en les effaçant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs numéros dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou si vous souhaitez répertorier séparément les pénalités d'indicateur d'interprétation), assurez-vous que le score réel est le dernier numéro de l'en-tête:
# Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de classement:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
olleH
, nonelloH
?