एक पूर्ण कार्यक्रम लिखिए यह जानने के लिए कि किसी संख्या का द्विआधारी प्रतिनिधित्व पैलिंड्रोम है या नहीं?
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]
माइकल कोहल के "% b"% के लिए धन्यवाद चाल हो जाता है।
C 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','YES')[($a=[Convert]::ToString("$input",2))-eq-join$a[64..0]]
‘NO…Ü‘#EbÂQè
-5 बाइट्स अदनान को धन्यवाद।
‘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
एक बाइनरी पैलिंड्रोम है, तो ऊपरी आधा Xor निचला आधा भी एक बाइनरी पैलिंड्रोम है और इसके विपरीत।
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
।
केवल सिस्टम प्लेटफॉर्म (php, neko, cpp, आदि) के साथ काम करता है। कमांड लाइन तर्कों के माध्यम से इनपुट लेता है।
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 (नया StringBuffer (s) .reverse () + ""); "YES": "NO";