কোনও সংখ্যার বাইনারি উপস্থাপনা প্যালিনড্রোম কিনা তা জানতে একটি সম্পূর্ণ প্রোগ্রাম লিখুন?
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 (নতুন স্ট্রিংবফার (গুলি)। রিভার্স () + "")? "হ্যাঁ": "না";