কোন ইনপুট এন দেওয়া হয়েছে, প্রিন্ট আউট এন * বিপরীত (এন)


9

একটি পূর্ণসংখ্যা দেওয়া হয়েছে n, প্রিন্ট আউটn * reversed(n)

reversed(n) আপনি যখন নম্বর পাবেন reverse ডিজিটের n


reverse(512) = 215

reverse(1) = 1

reverse(101) = 101

>>>>>>>>

func(5) = 5*5 = 25

func(12) = 12*21 = 252

func(11) = 11*11 = 121

func(659) = 659*956 = 630004

সবচেয়ে কম কোড জয়!

লিডারবোর্ড

code-golf  math  arithmetic  code-golf  math  integer  code-golf  arithmetic  integer  code-golf  sequence  base-conversion  palindrome  code-golf  math  primes  integer  code-golf  parsing  conversion  syntax  code-golf  sequence  primes  code-challenge  geometry  optimization  code-golf  graph-theory  code-golf  number-theory  primes  integer  code-golf  source-layout  cops-and-robbers  code-golf  source-layout  cops-and-robbers  code-golf  sequence  primes  integer  code-golf  math  number-theory  primes  rational-numbers  code-golf  math  sequence  number-theory  primes  code-golf  string  code-golf  math  combinatorics  permutations  restricted-complexity  code-golf  array-manipulation  code-golf  number  sequence  code-golf  number  sequence  code-golf  binary-matrix  code-golf  math  tips  javascript  algorithm  code-golf  string  code-golf  number  sequence  code-golf  math  arithmetic  parsing  code-golf  number  sequence  primes  code-golf  string  ascii-art  geometry  integer  code-golf  geometry  code-golf  number  array-manipulation  code-golf  math  geometry  code-golf  number  sequence  arithmetic  integer  code-golf  string  kolmogorov-complexity  code-golf  number  code-golf  number  chess  code-golf  sequence  decision-problem  subsequence  code-golf  math  number  primes  code-golf  primes  permutations  code-golf  integer  probability-theory  statistics  code-golf  string  code-golf  sequence  decision-problem  parsing  board-game  code-golf  binary  graph-theory  code-golf  board-game  classification  tic-tac-toe  code-golf  ascii-art  polyglot  code-golf  date  code-golf  geometry 

3
এর বিপরীতটি কী 100?
tsh

001, তবে যে কোনও ক্ষেত্রে, যদি আপনার সামনে অতিরিক্ত শূন্য থাকে তবে এটি ঠিক আছে
কে স্প্লিট এক্স

4
ডাউনভোট কেন? কারণ এই চ্যালেঞ্জটি খুব তুচ্ছ (অন্য কয়েকটি চ্যালেঞ্জের সাথে তুলনা করুন, তাই না!) বা এটি খারাপভাবে ফর্ম্যাট / অস্পষ্ট কারণ?
ব্যবহারকারী 202729

2
@ ব্যবহারকারী202729 আমি উত্তরকে আরও কম দাম বা গভীরতা দেখতে বা প্রত্যাশিত না হওয়ায় আমি হ্রাস পেয়েছি। এই প্রশ্নটি বিরক্তিকর, আমি চেষ্টা করেছিলাম। এটি বিরক্তিকর কারণগুলির একটি অংশ হ'ল এটির তুচ্ছ, যা আমি মনে করি এটি নিজেরাই একটি প্রশ্নকে ন্যূনতম কারণ হিসাবে বিবেচনা করার পক্ষে একটি সঠিক কারণ।
অ্যাডহক গার্ফ হান্টার

উত্তর:


10

05 এ বি 1 , 2 বাইট

R*

এটি অনলাইন চেষ্টা করুন!

05AB1E-তে, পূর্ণসংখ্যা এবং স্ট্রিংগুলি সমতুল্য ধরণের হিসাবে গণ্য করা হয়, সুতরাং বিপরীত ( R) স্ট্রিংতে রূপান্তরিত হয় এবং বিপরীত হয়, যখন গুণ ( *) বিপরীত এবং ইনপুটটিকে পূর্ণসংখ্যা হিসাবে বিবেচনা করে।



4

জাভাস্ক্রিপ্ট (স্পাইডারমনকি) , 45 35 33 28 বাইট

n=>n*[...n].reverse().join``

এটি অনলাইন চেষ্টা করুন!


পিপিসিজিতে আপনাকে স্বাগতম! আপনাকে গণনা করতে হবে না f=; বেনাম ফাংশনগুলি ডিফল্টরূপে অনুমোদিত হয়।
ডেনিস

বেরিয়ে আসুন (n+"").split("")জন্য [...(n+"")]কয়েক বাইট সংরক্ষণ করুন। আপনার অ্যালারি প্লাসের দরকার নেই, এবং বিপরীত স্ট্রিংয়ের চারপাশের বন্ধনীগুলি বহিরাগত। সব মিলিয়ে এটি আপনাকে 10 বাইট সাশ্রয় করে।
কামোরসো94

আপনি প্রতিস্থাপন করতে পারেন .join("")সঙ্গে .join``2 সংরক্ষণ করুন বাইট।
এটাকো

: একটি স্ট্রিং হিসাবে ইনপুট গ্রহণ করে 5 বাইট সংরক্ষণ tio.run/##BcFRCoAgDADQu/ilQYP6t4tEoNgMzTZxIXR6ey/...
রোমশ

4

জেলি , 3 বাইট

×ṚḌ

আমি জেলিতে নতুন, সুতরাং 1 বা 2 বাইটে এটি করার কোনও উপায় আছে কিনা দয়া করে আমাকে জানান!

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

×ṚḌ    (Input: 12)

 Ṛ     Reversed decimal digits (Stack: [2, 1])
×      Multiply by input       (Stack: [24, 12])
  Ḍ    Convert to decimal      (Stack: 252)
       Implicit print

আসলে ṚḌ×একটি ভাল সংস্করণ হবে। বেসগুলি কীভাবে কাজ করে তা অবশ্যই এটি এখনও কাজ করবে।
এরিক দি আউটগল্ফার

@ এরিকথ আউটগল্ফার আমি প্রথমে প্রথমে এটি লিখেছিলাম, কিন্তু ×কল্পিত হওয়ার জন্য স্থানান্তরিত করেছি;)
জাংহওয়ান মিন

4

রুবি, 25 24 বাইট

->n{n*eval(n.digits*'')}

এটি অনলাইন চেষ্টা করুন!

Integer#digits বিপরীত সংখ্যাগুলির একটি তালিকা ফেরত দেয়, সুতরাং আরও বিপরীতকরণের প্রয়োজন হয় না।

বাইট গল্ফ করার জন্য @ বেনজ 2240 কে ধন্যবাদ !



@ বেঞ্জ 2240 ধন্যবাদ! :)
Yytsi

Alভাল রুটটি আসলে কাজ করে না, কারণ Invalid octal digit (SyntaxError)এটি প্রত্যাশিত 8100 ফিরিয়ে দেওয়ার পরিবর্তে ত্রুটি সহ 900 এ প্রোগ্রামটি ব্যর্থ করে দেবে ...
মান কালি


3

আরবিএল , 12 বাইট

ইনট হিসাবে একটি ইনপুট লাগে।

a*reverse(a)

এটি অনলাইন চেষ্টা করুন!


আমি কেন পূর্ণসংখ্যা ইনপুট বললাম;), এখনও কি কাজ করে?
কে স্প্লিট এক্স

@ কেএসপ্লিটএক্স ওহ, আমি এটি লক্ষ্য করিনি। আমি এই সীমাবদ্ধতাটি কিছুটা অপ্রয়োজনীয় মনে করব, তবে এটি আপনার উপর নির্ভর করে।
এটাকো

@ কেএসপ্লিটএক্স স্থির
এটাকো

ব্যবহার করা উচিত n * reverse(n)যাতে এটি শব্দের জন্য প্রশ্নের স্পেসিফিকেশন শব্দের সাথে মেলে (কোনও পূর্ণসংখ্যা দেওয়া n, প্রিন্ট আউট n * reversed(n))
Okx

3

পাইথন 3, 35 28 বাইট

lambda m:m*int(str(m)[::-1])

এটি অনলাইন চেষ্টা করুন!

ডেনিস দ্বারা নির্দেশিত একটি বাগ ঠিক করে 7 টি বাইট সংরক্ষণ করা হয়েছে।


এটি পরিষ্কার নয়, আপনি স্ট্রিংয়ে রূপান্তর করুন, এটি [::-1]বিপরীত হয়, তারপরে আমরা এক্সডি
কে স্প্লিট এক্স

এটি ইনপুট 80 এর জন্য কাজ করে না , কারণ 08এটি একটি অবৈধ (অক্টাল) আক্ষরিক।
ডেনিস

3
একটি বাগ ঠিক করে 7 বাইট সংরক্ষণ করা হয়েছে যখন ঘটে তখন আপনি কেবল এটি পছন্দ করেন না ...
ETH প্রোডাকশনগুলি

3

হাস্কেল , 27 23 বাইট

লিন এবং লাইকোনিকে ধন্যবাদ 4 টি বাইট সংরক্ষণ করেছে

(*)=<<read.reverse.show

এটি অনলাইন চেষ্টা করুন!


1
আমদানি ছাড়াই 23 বাইট: এটি অনলাইনে চেষ্টা করুন!
লাইকোনি

সঙ্গে Control.Monadএটাও 23 বাইট: ap(*)$read.reverse.show
লাইকনি

1
দরকার নেই Control.Monad(*)=<<read.reverse.showঠিকভাবে কাজ করে.
লিন

@ লিন ধন্যবাদ! আমার মনে হচ্ছে আমার এটি দেখা উচিত ছিল।
অ্যাডহক গার্ফ হান্টার


3

সি #। নেট, 55 বাইট

n=>{int i=n,j=0;for(;i>0;i/=10)j=j*10+i%10;return n*j;}

ব্যাখ্যা:

এখানে চেষ্টা করুন।

n=>{           // Method with integer as both parameter and return-type
  int i=n,     //  Integer `i` (starting at the input)
      j=0;     //  Integer `j` (starting at 0)
  for(;i>0;    //  Loop as long as `i` is not 0
      i/=10)   //    After every iteration: Remove the last digit of `i`
    j=j*10     //   Add a trailing zero to `j`,
      +i%10;   //   and then sum this new `j` with the last digit of `i`
               //  End of loop (implicit / single-line body)
  return n*j;  //  Return the input multiplied with `j`
}              // End of method

2

ব্যাচ, 87 বাইট

@set s=%1
@set r=
:l
@set/ar=r*10+s%%10,s/=10
@if %s% gtr 0 goto l
@cmd/cset/a%1*r

এখানে পাটিগণিতের রুটটি নেওয়া দরকার কারণ কিছু সংখ্যার যেমন স্ট্রিং রিভার্সাল ব্যর্থ হয়।


2

জে, 7 বাইট

*|.&.":

এটি অনলাইন চেষ্টা করুন!

একটি সংক্ষিপ্ত উপায় সম্পর্কে ভাবতে পারি নি, যদিও আমার মনে হয় এটি বেশ মার্জিত।

ব্যাখ্যা

*|.&.":
   &.":  Convert to string, apply next function, then undo conversion
 |.      Reverse
*        Multiply by input


2

এলআইএসপি, 91 64 বাইট

(ডিফুন আর (এন) (ডিফভার এম (লিখন থেকে স্ট্রিং এন))) (পার্স-পূর্ণসংখ্যা (বিপরীত এম))) (লিখুন (* x (আর এক্স)))

(defun R(N)(write(* N(parse-integer(reverse(write-to-string N))))))

যেখানে এক্স এন আপনার পূর্ণসংখ্যা যেখানে আপনি অবশ্যই কাজ করতে চান।

আমি প্রোগ্রামিংয়ে বেশ নতুন, কিন্তু আমি খুঁজে পেয়েছি যে এই কোড গল্ফ সমস্যার চেষ্টা করা দুর্দান্ত অভ্যাস ছিল। আমি কি অনুপস্থিত এমন কিছু আছে যা এর সাথে সহায়তা করতে পারে?

সম্পাদনা: সিলিংক্যাট থেকে কিছু টিপসকে ধন্যবাদ, আমি কয়েকটি বাইট ছাঁটাই করতে সক্ষম হয়েছি। পুরাতন প্রোগ্রামটি রেফারেন্সের জন্য ধর্মঘটে সংরক্ষণ করা হয়েছে।


কোড গল্ফ স্বাগতম! আপনি কিছু সাদা স্থান মুছে ফেলতে পারেন এবং একটি ভেরিয়েবল অ্যাসাইনমেন্টটি খনন করতে পারেন। এছাড়াও, কনভেনশন দ্বারা আপনি শুধু আউটপুট ফিরে যাওয়ার পরিবর্তে সক্ষম হতে পারে(write ...)
ceilingcat

ব্যবহার করে আপনি একটি বাইট সংরক্ষণ করতে পারবেন lambdaপরিবর্তে defun। এছাড়াও,
লিস্পে

2

বাশ, 52 48 বাইট

for((i=n=$1;r=r*10+i%10*n,i/=10;));{ :;};echo $r

do...doneকিছু বাইট সংরক্ষণ করতে আপনি কোঁকড়া ধনুর্বন্ধনী সঙ্গে প্রতিস্থাপন করতে পারেন : এটি অনলাইন চেষ্টা করুন! । এটি বাশ পোস্টের টিপস থেকে ।
জাস্টিন মেরিনার

আপনাকে ধন্যবাদ, আমি এটি জানতে পেরে আনন্দিত, আমি আমার সিনেমার আপডেটটি এই সিনট্যাক্সটি কখনও দেখিনি ating
নাহুয়েল ফিউইলুল

শেল শক না?
স্টান স্ট্রাম

2

ব্যাচ , 150 125 121 বাইট (+ 5 বাইট? cmd/q)

set l=%1
set n=0
set r=
:L
call set t=%%l:~%n%,1%%%
set/an+=1
if [%t%] neq [] set r=%t%%r%&goto L
set/ar=%r%*%l%
echo %r%

252729 ব্যবহারকারীর জন্য 25 বাইট সংরক্ষণ করা হয়েছে !

ম্যাথিউস অ্যাভেলারকে 4 টি বাইট সংরক্ষণ করা হয়েছে !




এই ব্যাচ না, বাশ নয়? বাশের জন্য টিআইও এর জন্য কাজ করে না।
জাস্টিন মেরিনার

হ্যাঁ হ্যাঁ এটাই; এর জন্যে দুঃখিত
এফেলন ড্যান্টজলার

আপনি ifএটিকে 121 বাইটে ইনলাইন করতে পারেন : if [%t%] neq [] set r=%t%%r%&goto L। যাইহোক, আমি মনে করি আপনি /Qপতাকাটি পাস করার জন্য 1 বাইট অন্তর্ভুক্ত করবেন cmdযাতে এটি অন্তর্নিহিত সাথে চলে@echo off
ম্যাথিউস অ্যাভেলার

2

> <>, 41 39 বাইট

:&>:a%:}-\
/~\?)0:,a/
>l1-?\&*n;
\ +*a/

কিভাবে এটা কাজ করে:

:&

ধরুন ইনপুটটিকে স্ট্যাকের দিকে ঠেলে দেওয়া হয়েছে ( https://codegolf.meta.stackexchange.com/a/8493/76025 )। এটির সদৃশ করুন এবং একটি অনুলিপিটি রেজিস্টারে সংরক্ষণ করুন।

   >:a%:}-\
   \?)0:,a/

এটিকে স্ট্যাকের উপর রেখে এটিকে পৃথক অঙ্কে রূপান্তর করে।

/~
>l1-?\
\ +*a/

সংখ্যা-থেকে-রূপান্তর রূপান্তর প্রক্রিয়ার কারণে শীর্ষের মানটি সর্বদা শূন্য হবে; স্ট্যাক থেকে এটি ছেড়ে দিন। দৈর্ঘ্য> 1 এর মধ্যে, প্রথম আইটেমটি দশ দ্বারা গুণিত করুন এবং এটি নীচের আইটেমটিতে যুক্ত করুন। এর ফলে সংখ্যাটি বিপরীত হয়েছে।

      &*n;

বিপরীত দ্বারা মূল সংখ্যাটি গুণ করুন, উত্তরটি মুদ্রণ করুন এবং স্টপ করুন।



2

ওহম ভি 2, 2 বাইট

œΠ

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা:

œΠ   Main wire, arguments: n

œ    Pushes [n, n.reverse]
 Π   Multiplies that array together
     Implicit output

2
4 মাস ফোনে থাকে : পি
K3v1n

কোনও ব্যাখ্যা না দেওয়ার জন্য আপনাকে অবশ্যই দীর্ঘ সময় ধরে রাখা উচিত
মিল্কিওয়ে 90

@ মিল্কিওয়ে 90 আমরা এর আগে দেড় বছর ধরে সবাই আটকে ছিলাম, তাই না?
নিক ক্লিফোর্ড

@ নিকক্লিফফোর্ড আমাদের সবার নেই
মিল্কিওয়ে 90




1

ক্যাসিও-বেসিক (fx-CP400), 44 বাইট

ExpToStr n,a
StrInv a,a
Print n*strToExp(a)

পূর্ণসংখ্যা বিপরীত করার জন্য কোনও বিল্ট-ইন নেই, তবে স্ট্রিংটি বিপরীত করার জন্য একটি রয়েছে।

ExpToStr n,aএনটিকে একটি স্ট্রিংয়ে পরিণত করে এবং এটি সংরক্ষণ করে a, তারপরে নিজের বিপরীত সংস্করণটি StrInv a,aওভাররাইট aকরে। শেষ লাইনটি aএকটি সংখ্যায় পরিণত হয় এবং মুদ্রণ করেn*a

কোডটির জন্য 43 বাইট, nপরামিতি বাক্সে ইনপুট করতে +1 ।


1

জাপট, 2 বাইট

স্ট্রিং হিসাবে ইনপুট নেয়, একটি পূর্ণসংখ্যা আউটপুট দেয়।

*w

চেষ্টা করে দেখুন


বাহ, আমি ভেবেছিলাম এটি কমপক্ষে 4 বাইট হতে হবে ... আমি মনে করি এটি কেবল 3 হয় এমনকি ইনপুট হিসাবে পূর্ণসংখ্যা হিসাবে নিলেও *sw
ইটিএইচ প্রডাকশনগুলি

@ ইথ প্রডাকশনস: হ্যাঁ, এটিই আমি মূলত করেছি।
শেগি

1

ম্যাটল্যাব / অক্টোব , 33 31 বাইট

@(n)str2num(flip(int2str(n)))*n

এটি অনলাইন চেষ্টা করুন!

অক্টাভা / এমএটিএলবি বেনামে ফাংশন। এটি একটি সুন্দর নির্বোধ পন্থা - পূর্ণসংখ্যাকে একটি স্ট্রিংয়ে রূপান্তরিত করে, স্ট্রিংকে ফ্লিপ করে, ফলাফলটিকে পূর্বে পূর্ণসংখ্যায় রূপান্তরিত করে এবং এটিটিকে মূল দ্বারা গুণ করে।


  • flipপরিবর্তে ব্যবহার করে 2 বাইট সংরক্ষণ করুন fliplr



1

পিএইচপি, 23 + 1 বাইট

<?=$argn*strrev($argn);

ফাইল এ সংরক্ষণ করুন এবং পাইপ হিসাবে চালানো -nF




1

রুনিক এনেক্যান্টমেন্টস , 11 10 বাইট

i:0qr͍n*@

এটি অনলাইন চেষ্টা করুন!

ইনপুট নেয়, এটি সদৃশ করে, একটি অনুলিপি একটি স্ট্রিংয়ে জোর করে, এটিকে বিপরীতমুখী করে, আবার এটি একটি সংখ্যাসূচক মানকে কোরেস্ট করে, গুণ করে এবং ফলাফল আউটপুট করে।

0qশেষের দিকে একটি শূন্য যুক্ত করে একটি স্ট্রিংকে জোর করে তোলে। কোনও সুস্পষ্ট ToString()অপারেটর নেই, সুতরাং এই নির্দিষ্ট ক্ষেত্রে এটি সংক্ষিপ্ততম পদ্ধতি যেখানে 0 টি শুরুতে অদলবদলের ফলে সংখ্যার মানটি পরিবর্তন করে না। কেবল এই -1 বাইটের জন্য ASCII- কে ধন্যবাদ।



@ এএসসিআইআই-কেবলমাত্র মেলা যথেষ্ট। আমি এগুলির বেশিরভাগ কাজের সাথে ঝাঁপিয়ে পড়েছি এবং যখন আমি বাড়িতে পোস্ট করতে যাই তখন সর্বদা পুনরায় ঘুরে দেখি না।
Draco18s আর এসই-তে বিশ্বাস করে না
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.