Compte tenu d'un palindrome généré en fonction de ce défi , dépalindromisez-le.
Cas de test
abcdedcba -> abcde
johncenanecnhoj -> johncena
ppapapp -> ppap
codegolflogedoc -> codegolf
Comme il s’agit de dépalindromiser, votre code ne peut pas être un palindrome .
Rappelez-vous que c'est du code-golf , donc le code avec le moins d'octets gagne.
code-golf
restricted-source
palindrome
Oliver Ni
la source
la source
Réponses:
Julia,
2115 octetsEssayez-le en ligne! (le code supplémentaire est pour l'impression)
la source
end/2
est cool fonctionnalité05AB1E , 3 octets
Utilise le codage CP-1252 . Essayez-le en ligne!
la source
Python 2, 23 octets
Je ne peux pas tester sur mon téléphone, mais cela devrait fonctionner:
la source
apt-get install python2
apt-get
sur votre téléphone, ce n'est probablement pas un téléphone normal.Fuzzy Octo Guacamole, 4 octets
J'ai passé un certain temps à chercher une langue dans laquelle ce défi est court et me suis rendu compte que j'étais idiot et que ma propre langue faisait de même.
la source
05AB1E, 5 octets
Essayez-le en ligne!
Explication:
la source
Cheddar,
22 à18 octetsTellement simple que je ne pense pas besoin d'explication mais je vais en ajouter une si vous le souhaitez.
Essayez-le en ligne
la source
Pyth - 4 octets
Suite de test .
la source
JavaScript (ES6),
32 2625 octets1 octet enregistré grâce à Neil:
Afficher l'extrait de code
Solutions précédentes
26 octets grâce à Downgoat:
32 octets:
la source
s=>s.slice(0,s.length/2+1)
puisque la longueur sera toujours étranges=>s.slice(0,s.length/2+.5)
même longueur pouvait fonctionner.-s.length/2
fonctionne pour les longueurs impaires et paires.WinDbg,
8771 octets-16 octets en n'insérant pas la valeur NULL, en passant la longueur à
da
L'entrée est transmise via une adresse dans psuedo-register
$t0
. Par exemple:Cela fonctionne en remplaçant le caractère du milieu du caractère (ou du milieu à droite si la chaîne a une longueur égale) par un null, puis affiche la chaîne à partir de l'adresse de la mémoire de départ d'origine.
Sortie:
la source
Haskell, 27 octets
Version Pointfree de
qui est également 27 octets.
la source
MATL ,
7 à6 octetsEssayez-le en ligne!
Explication
la source
end
et les deux points entre les éléments du tableau sont implicitesGelée , 4 octets
Essayez-le en ligne!
Explication
la source
V , 12 octets
Deux solutions complètement différentes, les deux 12 octets.
Essayez-le en ligne!
Essayez-le en ligne!
la source
Brachylog , 4 octets
Essayez-le en ligne!
Explication
Si l'entrée a une longueur impaire, la seconde moitié générée par
@2
est celle qui est la plus longue, c'est celle à renvoyer (après l'inversion).la source
Dyalog APL , 9 octets
⊢
l'argument↑⍨
tronqué à2÷⍨
moitié de1+
un plus≢
la duréeTryAPL en ligne!
la source
Perl, 15 octets
Comprend +2 pour
-lp
Donnez la chaîne d'entrée sur STDIN:
depal.pl
:Ce
-l
n'est pas vraiment nécessaire si vous entrez le palindrome sans nouvelle ligne finale, mais je l'ai inclus pour être juste envers les autres solutions Perl qui l'utilisent.la source
Java 7, 57 octets
la source
}
(donc 57 octets).TI-Basic, 14 octets
Fonction standard. Renvoie la chaîne de l'index 1 à l'index (longueur / 2 + 1/2).
la source
Langue GameMaker, 59 octets
la source
PHP, 40 octets
strlen($a)/2
est converti en int, l’entrée ayant toujours une longueur impaire,+1
suffit à arrondir.42 octets pour n'importe quelle longueur:
pour une longueur inconnue,
(1+strlen)/2
est moulé à int, arrondistrlen/2
.la source
Dip, 8 octets
Explication:
Cela pourrait probablement être beaucoup amélioré.
la source
Perl, 23 + 2 (
-pl
drapeau) =2825 octetsUngolfed:
Merci à @ardnew.
la source
length()
pary|||c
Befunge ,
2422 octetsEssayez-le en ligne!
Befunge n'a pas de type chaîne ou tableau donc tout est fait sur la pile, un caractère à la fois. La première boucle (sur la ligne du haut) compte le nombre de caractères lus (un échange avec moins de 2 éléments dans la pile produit un 0 initial). La seconde (sur la ligne médiane) imprime les caractères tout en effectuant un compte à rebours deux fois plus rapide. En conséquence, seule la dernière moitié de la saisie est imprimée, mais LIFO est donc dans le bon ordre.
Merci à Brian Gradin pour une meilleure version de la première boucle.
la source
Perl, 14 + 3 (
-lF
drapeau) =1917 octetsPour 5.20.0+:
Pour 5.10.0+ (19 octets):
Ungolfed:
Merci à @simbabque.
la source
-n
et-a
parce que le-F
fait de façon implicite.Brainfuck, 20 octets
Essayez-le en ligne.
Cela évite de surcharger l'approche plus simple consistant à consommer l'entrée avant de commencer la boucle principale:
la source
Pyth ,
87 octetsEnregistré 1 avec merci à @Steven H
Pas la réponse la plus courte de Pyth (de moitié) mais je fais un effort pour apprendre la langue et ceci est mon premier post l'utilisant. Publié autant pour les commentaires et les réactions que rien. C'est aussi le premier programme Pyth que je dois réellement travailler :)
Maintenant, je dois juste comprendre comment fonctionne la réponse sur 4 octets de @Maltysen :-)
la source
c
saute l'entréeQ
en2
morceaux et prend le premier morceau en utilisanth
(qui, grâce à l'implémentation de hachage, saisira également la lettre centrale). En ce qui concerne votre code, vous pouvez remplacer+1
parh
, la fonction intégrée pour l’incrémentation des nombres.h
indice @Steven H. Il y a tellement d'éléments intégrés que je suppose qu'il faut juste un certain temps pour les trouver tous :)En fait , 5 octets
Essayez-le en ligne!
-1 octet grâce à Sherlock9
Explication:
la source
;l½K@H
DC,
3130 octetsEnregistrement d'un octet grâce à Cyoce.
Usage:
la source
char* c
Python 2, 23 octets
la source
MATLAB / Octave,
20191816 octets1 octet sur empruntant une idée de la réponse de Easterly Irk (ajouter
1
au lieu de.5
)2 octets à l'aide de @StewieGriffin (parenthèses inutiles)
Essayez chez Ideone .
la source