কোনও সংখ্যার বাইনারি উপস্থাপনা প্যালিনড্রোম কিনা তা জানতে একটি সম্পূর্ণ প্রোগ্রাম লিখুন?
Sample Input
5
Sample Output
YES
YESবাইনারি উপস্থাপনা প্যালিনড্রোম এবং NOঅন্যথায় মুদ্রণ করুন ।
কোনও সংখ্যার বাইনারি উপস্থাপনা প্যালিনড্রোম কিনা তা জানতে একটি সম্পূর্ণ প্রোগ্রাম লিখুন?
Sample Input
5
Sample Output
YES
YESবাইনারি উপস্থাপনা প্যালিনড্রোম এবং NOঅন্যথায় মুদ্রণ করুন ।
উত্তর:
n=bin(input())[2:]
print'YNEOS'[n!=n[::-1]::2]
[n!=n[::-1]::2]?
$><<%w(YES NO)[(n="%b"%$*)<=>n.reverse]
মাইকেল কোহেলের "% বি"% কৃতিত্বের জন্য ধন্যবাদ।
সি 84 81 74 অক্ষর
r;main(v,x){for(scanf("%d",&v),x=v;v;v/=2)r=r*2|v&1;puts(r-x?"NO":"YES");}
এটি স্ট্রিং রিভার্সের মতো কোনও ফাংশন ব্যবহার করে না।
r*=2,r|=v&1-> r=r*2|v&1(-2)
alert((a=(prompt()*1).toString(2))-a.split("").reverse().join("")?"NO":"YES")
অধিক তথ্য
prompt()*1 : স্ট্রিংকে সংখ্যায় রূপান্তর করার জন্য দ্রুত কৌশল।
.toString(2) : আপনি জাভাস্ক্রিপ্টে বাইনারি রূপান্তর এইভাবে।
a.split("").reverse().join("") : বিপরীত স্ট্রিংয়ের কোনও দেশীয় সমর্থন নেই, সুতরাং আপনাকে স্ট্রিংকে অ্যারে এবং অ্যারেগুলিতে স্ট্রিংয়ে রূপান্তর করতে হবে।
("[part1]" - "[part 2]")?"YES":"NO": 1 টি সংরক্ষণের -জন্য প্রতিস্থাপন !=।
<?=strrev($n=decbin(`cat`))==$n?@YES:@NO;
টেস্ট:
php 713.php <<< 5
YES
php 713.php <<< 6
NO
m4পরিবর্তে পাশাপাশি ব্যবহার catকরতে পারেন। এছাড়াও আছে pgএবং dd(যা stderr কিছু বাইট লিখে)।
$_=sprintf'%b',shift;
print reverse==$_?YES:NO
রুবি, 43 অক্ষর
puts((n="%b"%gets)==n.reverse ? "YES":"NO")
puts (n="%b"%gets)==n.reverse ? :YES: :NO
‘NO…Ü‘#EbÂQè
-৫ বাইট ধন্যবাদ আদনানকে।
‘NO…Ü‘#EbÂQè:)।
bin()অস্তিত্ব রয়েছে
n=bin(input())[2:]
print'YES'if n==n[::-1]else'NO'
['NO','YES'][n==n[::-1]]
কোনও স্ট্রিং বিপরীত নয়:
print f(split//,sprintf'%b',shift);
sub f{@_<=1?YES:shift!=pop()?NO:f(@_)}
এইটি 2 ^ 32 পর্যন্ত সমস্ত প্যালিনড্রোমগুলি তৈরি করে।
sub f{
my($x,$l)=@_;
$l+=2,f(($x<<$_)+1+(1<<$l-1),$l)?return 1:0 for 1..15-$l/2;
$x-$ARGV[0]?0:1
}
print f(0,1)+f(0,0)+f(1,1)?YES:NO
13 : ';(]-:|.)#:y{''YES'';''NO'''
0?k=n;n?k=div n 2?(n`mod`2+k*2);f x|x==x?0="YES"|True="No";main=interact$f.read
আমি স্ট্রিং ব্যবহার না করেই এটি করতে চেয়েছিলাম।
পুনরাবৃত্তি সমাধান, 78 বাইট
for($x=log($n=$argv[1],2);$i<$x&($n>>$i^$n>>$x-$i^1);$i++);echo$i<$x/2?NO:YES;
পুনরাবৃত্তির সমাধান, 113 বাইট
function p($n,$x=0){return$n<2?$n:is_pal(($n&(1<<$x=log($n,2)/2)-1)^$n>>$x+!is_int($x));}echo p($argv[1])?YES:NO;
যদি nবাইনারি প্যালিনড্রোম হয় তবে উপরের অর্ধেক জোর নীচের অর্ধেকটিও বাইনারি প্যালিনড্রোম এবং তদ্বিপরীত।
fR0DDY , 58 বাইট থেকে দুর্দান্ত সি উত্তরের একটি বন্দর
for($x=2*$v=$argv[1];$x/=2;$r=$r*2|$x&1);echo$r-$v?NO:YES;
একটি বাইনারি বিপরীত। কলম্বাস ডিম।
বাইট গণনাটি আইএসও 8859-1 এনকোডিং ধরেছে।
.+
$*
+`(1+)\1
${1}0
01
1
^((.)*?).??((?<-2>.)*$)
$1¶$3
O$^`.(?=.*¶)
^(.*)¶\1
অ্যানারিতে রূপান্তর করুন। বাইনারি রূপান্তর করুন। অর্ধেক সংখ্যাটি কেটে মধ্যম সংখ্যাটি সরিয়ে ফেলুন যদি সেখানে একটি থাকে। প্রথমার্ধকে বিপরীত করুন। উভয় অর্ধেক সমান হলে মিল।
BṚ⁼Bị“YES“NO
ব্যাখ্যা:
BṚ⁼Bị“YES“NO Main link. Arguments: z.
B Binary representation of z.
Ṛ Reversed.
B Binary representation of z.
⁼ Check if x is equal to y.
“YES“NO [['Y', 'E', 'S'], ['N', 'O']]
ị xth element of y (1-indexed).
মুদ্রণের আগে পাইথনের strফাংশনটি একটি তালিকার মাধ্যমে ম্যাপ করা হয় এবং তারপরে উপাদানগুলিকে সংমিশ্রিত করা হয়, সুতরাং আপনি দেখুন YESবা NO।
কেবল সিস্টেম প্ল্যাটফর্মের সাথে কাজ করে (পিএইচপি, নেকো, সিপিপি, ইত্যাদি) কমান্ড লাইন আর্গুমেন্টের মাধ্যমে ইনপুট নেয়।
class T{static function main(){var r:Dynamic=Std.parseInt(Sys.args()[0]);var s=r.toString(2);trace(s==[for(i in-s.length+1...1)s.charAt(-i)].join('')?"YES":"NO");}}
function paly(n)
v=de2bi(n);
if v==v(numel(v):-1:1)
'YES'
else
'NO'
end
জাভা, 97 85 টি অক্ষর
return Integer.toBinaryString(i).equals(new StringBuffer(s).reverse()+"")?"YES":"NO";
স্ট্রিং s = Integer.toBinaryString (i); রিটার্ন s.equals (নতুন স্ট্রিংবফার (গুলি)। রিভার্স () + "")? "হ্যাঁ": "না";