एक इंट इनपुट n को देखते हुए, प्रिंट आउट n * उलट (n)


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, लेकिन किसी भी मामले में, यदि आपके सामने अतिरिक्त शून्य है तो ठीक है
K स्प्लिट एक्स

4
नीच क्यों? क्योंकि यह चुनौती बहुत तुच्छ है (कुछ अन्य चुनौतियों की तुलना में, यह नहीं है!) या क्योंकि यह बुरी तरह से स्वरूपित / अस्पष्ट है?
user202729

2
@ user202729 मैंने डाउनवोट किया क्योंकि मैंने उत्तर के लिए बहुत विविधता या गहराई नहीं देखी या अनुमान नहीं लगाया। यह सवाल उबाऊ है, मैंने इसकी कोशिश की। इसका कारण यह उबाऊ है क्योंकि इसका तुच्छ, जो मुझे लगता है कि यह एक पूरी तरह से सिर्फ एक सवाल का कारण है।
तदर्थ गार्फ हंटर

जवाबों:


10

05AB1E , 2 बाइट्स

R*

इसे ऑनलाइन आज़माएं!

05AB1E में, पूर्णांकों और तारों को समतुल्य प्रकारों के रूप में माना जाता है, इसलिए प्रत्यावर्तन ( R) स्ट्रिंग और प्रतिवर्ती में परिवर्तित होता है, जबकि गुणा ( *) रिवर्स और इनपुट को पूर्णांक मानता है।


4
Â*मान्य है: D
मैजिक ऑक्टोपस Urn

4

जावास्क्रिप्ट (स्पाइडरमोनी) , 45 35 33 28 बाइट्स

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

इसे ऑनलाइन आज़माएं!


PPCG में आपका स्वागत है! आपको गिनना नहीं है f=; अनाम फ़ंक्शन डिफ़ॉल्ट रूप से अनुमत हैं।
डेनिस

कुछ बाइट बचाने के (n+"").split("")लिए बाहर स्विच करें [...(n+"")]। आपको यूनीरी प्लस की आवश्यकता नहीं है, और उलटे हुए स्ट्रिंग के चारों ओर कोष्ठक बाहरी हैं। सब सब में, कि आप 10 बाइट्स बचाता है।
kamoroso94

आप बदल सकते हैं .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

वास्तव में ṚḌ×एक बेहतर संस्करण होगा। बेशक यह अभी भी काम करेगा, क्योंकि आधार कैसे काम करते हैं।
आउटगॉल्फ

@EriktheOutgolfer मैंने मूल रूप से लिखा था कि पहले, लेकिन ×
चालाकी

4

रूबी, 25 24 बाइट्स

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

यह ऑनलाइन की कोशिश करो!

Integer#digits उलटे अंकों की सूची लौटाता है, इसलिए आगे पीछे करना आवश्यक नहीं है।

एक बाइट गोल्फिंग के लिए @ benj2240 को धन्यवाद !



@ benj2240 धन्यवाद! :)
यति

Eval रूट वास्तव में काम नहीं करता है, क्योंकि यह प्रोग्राम को Invalid octal digit (SyntaxError)8100 पर लौटने के बजाय त्रुटि के साथ 900 पर विफल होने का कारण बनेगा ...
मूल्य इंक


3

arble , 12 बाइट्स

एक इंट के रूप में इनपुट लेता है।

a*reverse(a)

इसे ऑनलाइन आज़माएं!


Thats क्यों मैंने पूर्णांक इनपुट कहा;), int अभी भी काम करता है?
K भाजित X

@KSplitX ओह, मैंने उस पर ध्यान नहीं दिया। मुझे लगता है कि प्रतिबंध थोड़ा अनावश्यक है, लेकिन यह आपके ऊपर है।
अताको

@KSplitX फिक्स्ड।
अताको

इसका उपयोग करना चाहिए 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 बाइट्स
बचाए

3

हास्केल , 27 23 बाइट्स

लिन और लिकोनी की बदौलत 4 बाइट बच गए

(*)=<<read.reverse.show

इसे ऑनलाइन आज़माएं!


1
आयात के बिना 23 बाइट्स: इसे ऑनलाइन आज़माएं!
लकोनी

इसके साथ Control.Monadयह भी 23 बाइट्स है ap(*)$read.reverse.show:।
लकोनी

1
की कोई जरूरत नहीं Control.Monad(*)=<<read.reverse.showठीक काम करता है।
लिन

@Lynn धन्यवाद! मुझे ऐसा लग रहा है कि मुझे वह देखना चाहिए था।
तदर्थ गार्फ हंटर


3

C # .NET, 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

यहां अंकगणित मार्ग को लेने की आवश्यकता है क्योंकि कुछ संख्याओं जैसे कि 80 के लिए स्ट्रिंग उत्क्रमण विफल हो जाता है।


2

जे, 7 बाइट्स

*|.&.":

इसे ऑनलाइन आज़माएं!

एक छोटे तरीके के बारे में सोच नहीं सकता था, हालांकि मुझे लगता है कि यह बहुत सुंदर है।

व्याख्या

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


2

एलआईएसपी, 91 64 बाइट्स

(defun R (N) (defvar M (राइट-टू-स्ट्रिंग N)) (पार्स-पूर्णांक (रिवर्स M))) (लिखना (* x (R x)))

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

जहाँ x N आपका पूर्णांक है, निश्चित रूप से आप के साथ काम करना चाहते हैं।

मैं प्रोग्रामिंग के लिए बहुत नया हूं, लेकिन मैंने पाया है कि इन कोड गोल्फ समस्याओं की कोशिश करना अच्छा अभ्यास रहा है। क्या कोई ऐसी चीज़ है जो मुझे याद आ रही है जो इसके साथ मदद कर सकती है?

संपादित करें: सीलिंगकेट से कुछ युक्तियों के लिए धन्यवाद, मैं कुछ बाइट्स से दाढ़ी बनाने में सक्षम था। संदर्भ के लिए स्ट्राइकथ्रू में संरक्षित पुराना कार्यक्रम।


कोड गोल्फ में आपका स्वागत है! आप कुछ व्हाट्सएप को खत्म कर सकते हैं और शायद एक चर असाइनमेंट को खोद सकते हैं। इसके अलावा, कन्वेंशन द्वारा आप (write ...)
सीलिंगकैट

आप lambdaइसके बजाय का उपयोग करके एक बाइट बचा सकते हैं defun। इसके अलावा, लिस्प में गोल्फिंग के लिए टिप्स
छत

2

बैश, 52 48 बाइट्स

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

आप do...doneकुछ बाइट्स को बचाने के लिए घुंघराले ब्रेसिज़ के साथ बदल सकते हैं : इसे ऑनलाइन आज़माएं! । यह बैश पोस्ट की युक्तियों से है ।
जस्टिन मेरिनर

धन्यवाद, मुझे यह जानकर खुशी हुई, मैंने इस वाक्य-विन्यास को कभी नहीं देखा था, अपनी पोस्ट को अपडेट करते हुए
नहुएल फौलीउल

क्या वह शंख नहीं है?
स्टेन स्ट्रोम

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%

सहेजे गए 25 बाइट्स उपयोगकर्ता 20202929 के लिए धन्यवाद !

मैथ्यूस एवलर को धन्यवाद 4 बाइट्स बचाए !




क्या यह बैच नहीं है, बैश नहीं है? बाश के लिए TIO इसके लिए काम नहीं करता है।
जस्टिन मेरिनर

हाँ हाँ यह है; इस बारे में खेद है
एपिलॉन डांटलर

आप इनलाइन कर सकते हैं कि if121 बाइट्स हों 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/72525 ) पर धकेल दिया गया है । इसे डुप्लिकेट करें और रजिस्टर में एक कॉपी स्टोर करें।

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

इसे अपने व्यक्तिगत अंकों में परिवर्तित करता है, जिससे उन्हें स्टैक पर छोड़ दिया जाता है।

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

नंबर-टू-डिजिट रूपांतरण प्रक्रिया के कारण शीर्ष मान हमेशा एक शून्य होगा; इसे स्टैक से हटा दें। अब, जबकि लंबाई> 1 है, पहले आइटम को दस से गुणा करें और इसे नीचे आइटम में जोड़ें। इसका परिणाम उलटा हुआ।

      &*n;

मूल संख्या को रिवर्स से गुणा करें, उत्तर प्रिंट करें, और बंद करें।



2

ओम v2 , 2 बाइट्स

œΠ

इसे ऑनलाइन आज़माएं!

स्पष्टीकरण:

œΠ   Main wire, arguments: n

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

2
4 महीने के लिए फोन पर रहता है : P
K3v1n

कोई स्पष्टीकरण न हो इसके लिए आपको लंबे समय तक पकड़ में रखना होगा
मिल्कीवेय 90

@ MilkyWay90 हम सब डेढ़ साल पहले से ही अटके हुए हैं, है ना?
निक क्लिफर्ड

@NickClifford हम सभी के पास नहीं है
MilkyWay90




1

कैसियो-बेसिक (fx-CP400), 44 बाइट्स

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

पूर्णांक को उलटने के लिए कोई अंतर्निहित नहीं है, लेकिन एक स्ट्रिंग को उलटने के लिए एक है।

ExpToStr n,an को एक स्ट्रिंग में बदल देता है और इसे स्टोर करता है a, फिर स्वयं के उल्टे संस्करण के साथ StrInv a,aओवरराइट aकरता है। अंतिम पंक्ति aएक संख्या, और प्रिंट में बदल जाती हैn*a

कोड के लिए 43 बाइट्स, nपैरामीटर बॉक्स में इनपुट करने के लिए +1 ।


1

जाप, 2 बाइट्स

एक स्ट्रिंग के रूप में इनपुट लेता है, एक पूर्णांक आउटपुट करता है।

*w

कोशिश करो


वाह, मैंने सोचा कि यह कम से कम 4 बाइट्स होगा ... मुझे लगता है कि यह केवल 3 है भले ही एक पूर्णांक के रूप में इनपुट ले रहा हो*sw
ETHproductions

@ETHproductions: हाँ, यह वही है जो मेरे पास था।
झबरा

1

MATLAB / ऑक्टेव , 33 31 बाइट्स

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

इसे ऑनलाइन आज़माएं!

ऑक्टेव / MATLAB अनाम फ़ंक्शन। यह एक बहुत ही अच्छा दृष्टिकोण है - पूर्णांक को एक स्ट्रिंग में परिवर्तित करता है, स्ट्रिंग को फ़्लिप करता है, परिणाम को एक पूर्णांक में परिवर्तित करता है और इसे मूल से गुणा करता है।


  • के flipबजाय का उपयोग करके 2 बाइट्स सहेजें fliplr



1

PHP, 23 + 1 बाइट्स

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

फ़ाइल को सहेजें और पाइप के रूप में चलाएं -nF



1

MATL , 5 बाइट्स

VPUG*

इसे ऑनलाइन आज़माएं!

स्पष्टीकरण: Vस्ट्रिंग, Pफ़्लिप में Uकनवर्ट करता है , वापस न्यूमेरिक में कनवर्ट करता है, Gमूल इनपुट को फिर से कॉपी करता है, और *उन्हें एक साथ गुणा करता है।


1

रूनिक एनचेंमेंट्स , 11 10 बाइट्स

i:0qr͍n*@

इसे ऑनलाइन आज़माएं!

इनपुट लेता है, इसे डुप्लिकेट करता है, एक प्रति को एक स्ट्रिंग के लिए जुटाता है, इसे उलटता है, इसे एक संख्यात्मक मान पर वापस ले जाता है, गुणन करता है और परिणाम को आउटपुट करता है।

0qअंत में एक शून्य को समाप्‍त करके स्ट्रिंग को बलपूर्वक करता है। कोई स्पष्ट ToString()ऑपरेटर नहीं है, इसलिए यह इस विशिष्ट मामले में सबसे छोटा तरीका है जहां शुरुआत में 0 स्वैप की गई, जिसके परिणामस्वरूप संख्यात्मक मान नहीं बदल सकता है। इस -1 बाइट के लिए केवल ASCII का धन्यवाद।



@ ASCII- केवल पर्याप्त मेला। जब मैं घर पर उन्हें पोस्ट करने के लिए जाता हूं तो मैं काम पर इन सबसे लड़खड़ा जाता हूं और हमेशा रिवाइज नहीं करता।
ड्रेको 18 को अब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.