Hier ist eine relativ einfache Herausforderung für Sie.
Bei einer gegebenen Zeichenfolge der Länge N geben Sie die Zeichenfolge N Mal vorwärts, dann rückwärts, dann vorwärts, dann rückwärts usw. aus . Zum Beispiel, wenn Ihre Eingabe war
Hello!
Sie sollten Folgendes ausgeben:
Hello!!olleHHello!!olleHHello!!olleH
Optional können Sie auch eine nachgestellte Newline ausgeben.
Ihre Einreichung kann entweder ein vollständiges Programm oder eine Funktion sein, und Sie können Eingaben und Ausgaben in jedem vernünftigen Format vornehmen . Beispielsweise können Sie E / A von STDIN / STDOUT, Funktionsargumenten und Rückgabewert aus einer Datei usw. übernehmen. Sie können davon ausgehen, dass die Eingabezeichenfolge nicht leer ist und nur druckbares ASCII enthält. Sie müssen die neue Zeichenfolge in einer einzelnen Zeile ausgeben. So zum Beispiel, wenn die Ausgabe zum letzten Beispiel war
Hello!
!olleH
Hello!
!olleH
Hello!
!olleH
Dies wäre keine gültige Lösung!
Hier sind einige weitere Testfälle:
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
Bestenlisten
Da dies eine Code-Golf- Herausforderung ist, sind Standard-Lücken verboten und die kürzeste Antwort in Bytes gewinnt! Dies ist jedoch auch ein Wettbewerb um die kürzeste Antwort in einer bestimmten Sprache. Obwohl es unwahrscheinlich ist, dass eine Java-Antwort eine Perl-Antwort oder eine Golfsprache übertrifft, ist es dennoch sehr beeindruckend, die kürzeste Java-Antwort zu haben. Sie können also diese Rangliste verwenden, um beide zu sehen
Die kürzeste Antwort aller Sprachen und
Die kürzeste Antwort in jeder einzelnen Sprache.
Um sicherzustellen, dass Ihre Antwort angezeigt wird, beginnen Sie Ihre Antwort mit einer Überschrift. Verwenden Sie dazu die folgende Markdown-Vorlage:
# Language Name, N bytes
Wo N
ist die Größe Ihres Beitrags? Wenn Sie Ihren Score zu verbessern, Sie können alte Rechnungen in der Überschrift halten, indem man sich durch das Anschlagen. Zum Beispiel:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Wenn Sie mehrere Nummern in Ihrem Header enthalten sein sollen (zB weil Ihre Punktzahl ist die Summe von zwei Dateien oder Sie wollen Liste Dolmetscher Flagge Strafen separat), stellen Sie sicher , dass die tatsächliche Punktzahl der ist letzte Nummer in der Kopfzeile:
# Perl, 43 + 2 (-p flag) = 45 bytes
Sie können den Namen der Sprache auch als Link festlegen, der dann im Leaderboard-Snippet angezeigt wird:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
olleH
, nichtelloH
?