Ecrire un programme complet pour savoir si la représentation binaire d'un nombre est palindrome ou non?
Sample Input
5
Sample Output
YES
Imprimer YES
si la représentation binaire est palindrome et NO
autre.
code-golf
binary
palindrome
fR0DDY
la source
la source
Réponses:
Golfscript - 22 caractères
la source
Python - 46 caractères
la source
[n!=n[::-1]::2]
-il?Rubis,
4139Merci à Michael Kohl, "% b"% obtient un truc.
la source
C
848174 CaractèresIl n'utilise aucune fonction comme la chaîne inverse.
la source
r<<=1
enr*=2
,v>>=1
env/=2
et{}
en;
?r*=2,r|=v&1
->r=r*2|v&1
(-2)Javascript -
7977 caractèresPlus d'information
prompt()*1
: Astuce rapide pour convertir une chaîne en nombre..toString(2)
: Voilà comment vous convertissez en binaire en javascript.a.split("").reverse().join("")
: Il n'y a pas de support natif pour inverser la chaîne, vous devez donc convertir la chaîne en tableau et le tableau en chaîne.("[part1]" - "[part 2]")?"YES":"NO"
:-
est un remplacement pour!=
enregistrer 1 caractère.la source
PHP - 41
Tester:
la source
m4
au lieu d'cat
en enregistrer un. Il y a aussipg
etdd
(qui écrit quelques octets dans stderr).Perl, 45 caractères
la source
Ruby, 43 caractères
la source
puts (n="%b"%gets)==n.reverse ? :YES: :NO
Windows PowerShell, 67
la source
05AB1E,
1712 octets (non concurrent)-5 octets grâce à Adnan.
Essayez-le en ligne!
la source
‘NO…Ü‘#EbÂQè
:).bin()
existaitPython (51)
la source
['NO','YES'][n==n[::-1]]
Perl (73)
Pas de chaîne inversée:
la source
Perl (127)
Celui-ci construit tous les palindromes jusqu'à 2 ^ 32.
la source
Bash, 55 caractères
la source
bash
etdc
etrev
:-)J - 33 caractères
la source
J: 24
par exemple:
la source
Haskell (79)
la source
C (77 octets)
TESTER
la source
Pyth, 18 octets
Aussi 18 octets:
la source
PHP, pas en compétition
Je voulais le faire sans utiliser de cordes du tout.
solution itérative, 78 octets
solution récursive, 113 octets
S'il
n
s'agit d'un palindrome binaire, la moitié supérieure xou la moitié inférieure est également un palindrome binaire et vice versa.un port de l'excellente réponse C de fR0DDY , 58 octets
un revers binaire. Oeuf de Columbus.
la source
Rétine ,
8078 octets (non concurrent)Le nombre d'octets suppose un codage ISO 8859-1.
Essayez-le en ligne
Convertissez en unaire. Convertissez cela en binaire. Coupez le nombre en deux et supprimez un chiffre du milieu s'il y en a un. Inversez la première moitié. Match si les deux moitiés sont égales.
la source
Gelée , 12 octets (non concurrent)
Essayez-le en ligne!
Explication:
Avant l'impression, la
str
fonction de Python est mappée à travers une liste, puis les éléments sont concaténés, donc vous voyezYES
ouNO
.la source
Haxe, 164 octets
Fonctionne uniquement avec les plates-formes système (php, neko, cpp, etc.). Prend des entrées via des arguments de ligne de commande.
la source
Matlab, 71 octets
la source
Java,
9785 caractèresla source