Introduction:
Inspiré par ce commentaire de @MagicOctopusUrn sur @Emigna réponse 05AB1E de mon « Il était juste un bug défi » :
8F9ÝÀNð×ý}».∊
J'ai fait fait un vaisseau spatial maw! Et j'étais tout excité de suggérer une édition de 12 octets. - Magic Octopus Urn 17 juil. 17 à 20:10
Ce qui est un programme 05AB1E (hérité) ayant pour résultat:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Défi:
Entrée: une chaîne non vide
Sortie: à partir de l’extérieur, ajoutez un espace supplémentaire entre chaque caractère, chaque ligne, comme dans la sortie ci-dessus, égale à la valeur length - 1
. Donc, pour une entrée, 1234567890
la sortie serait en réalité la suivante:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Pourquoi? La longueur de 1234567890
est 10
. Nous commençons donc par sortir 10 lignes: la première ligne sans espaces; deuxième avec un séparateur d'espace; troisième avec deux; etc. Et puis (sans avoir la ligne médiane avec les length - 1
espaces dupliqués), nous revenons à l'entrée initiale en descendant.
Règles du challenge:
- Il est garanti que l’entrée est non vide (une longueur
>= 1
). (Pour les entrées à caractère unique, nous produisons simplement ce caractère.) - Toute quantité d'espaces de fin de ligne / fin de ligne / fin de ligne est autorisée, à condition que la sortie elle-même (où que vous soyez à l'écran) soit correcte. (Les lignes vides entre les lignes de sortie sont également interdites.)
- L'entrée ne contiendra que des caractères ASCII imprimables, à l'exception des espaces (espaces de code
[33, 126]
) - I / O est flexible. L'entrée peut être prise en tant que paramètre STDIN, argument ou fonction. Peut être une liste / tableau / flux de caractères au lieu d'une chaîne. La sortie peut également être une liste / un tableau / un flux de caractères au lieu de chaînes. peut être imprimé sur STDOUT; retourné sous forme de chaîne délimitée par des lignes; etc.
Règles générales:
- C'est du code-golf , donc la réponse la plus courte en octets est gagnante.
Ne laissez pas les langues de code-golf vous décourager de poster des réponses avec des langues autres que le code de golf. Essayez de trouver une réponse aussi courte que possible à n'importe quel langage de programmation. - Les règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, fonctions / méthode avec les paramètres appropriés et des programmes complets de type de retour. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
- En outre, l'ajout d'une explication de votre réponse est fortement recommandé.
Cas de test:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
puis réalisez que c'est parce que vous l'avez fait accidentellement il y a un an ಠ⌣ಠ
.