चुनौती के पास कोड: पूर्णांकों का योग


39

यह एक सरल चुनौती है: पूर्णांकों के अनुक्रम को देखते हुए, इसमें सभी पूर्णांकों का योग ज्ञात कीजिए।

लेकिन एक मोड़ के साथ। आपका स्कोर आपके कोड और निम्नलिखित वाक्यांश (चुनौती) के बीच लेवेंसहाइट दूरी है :

पूर्णांकों के समूह को देखते हुए, इसमें सभी पूर्णांकों का योग ज्ञात कीजिए।

आप मान सकते हैं कि इनपुट में कोई नईलाइन या अनुगामी स्थान नहीं हैं।

उदाहरण इनपुट / आउटपुट:

Input: 1 5 -6 2 4 5
Output: 11
Input: 1 -2 10
Output: 9

Levenshtein दूरी के लिए एक ऑनलाइन कैलकुलेटर यहां पाया जा सकता है: http://planetcalc.com/1721/


4
मैं मदद नहीं कर सकता, लेकिन इस
हूं

7
वाह, इतनी रचनात्मकता दोस्तों xD ... खांसी टिप्पणी

1
क्या आपको लगता है कि यह एक और चुनौती के साथ एक सीक्वेंस होना चाहिए लेकिन वही लेवेन्शिन डिस्टेंस प्रिंसिपल? यकीन नहीं होता कि इसे सीक्वल-योग्य माना जाए या नहीं।

1
@ निको निश्चित रूप से! शायद एकमात्र समस्या यह है कि यह कार्य बहुत आसान था।
माल्टेसन

2
@NicoA यदि आप करते हैं, तो परिभाषित करने में बहुत सावधानी बरतें कि क्या अनुमति नहीं है। उदाहरण के लिए, कई भाषाएं कच्चे तारों को चारों ओर तैरने देती हैं।
xnor

जवाबों:


58

अजगर, दूरी ३

#Given a set of integers, find the 
sum#of all integers in it.

यह बिल्ट-इन फ़ंक्शन देता है sum, जो एक सेट की तरह योग कर सकता है sum({3,5,7})==17। शेष भागों पर टिप्पणी की जाती है। इसमें 3 संस्करण हैं, 3 संपादन हैं:

  • प्रारंभिक जोड़ें #
  • एक नई पंक्ति जोड़ें
  • के बाद स्पेस के स्थान sumके साथ#

3
अंग्रेजी के अद्भुत सिंटैक्स की एक अन्य उपयोगी विशेषता
qwr

1
मेरा एकमात्र प्रश्न यह है कि इसका उपयोग कैसे किया जाए क्योंकि यह एक पूर्ण कार्यक्रम नहीं है, और (सिद्धांत रूप में) आपको अपने कोड में भी आवश्यकता नहीं है क्योंकि यह एक अंतर्निहित
बीटा डेके

1
@BetaDecay यह उन नियमों के कारण काम करता है जिन्हें फ़ंक्शन डिफ़ॉल्ट रूप से अनुमति देते हैं और फ़ंक्शन फ़ंक्शन को फ़ंक्शन के लिए अनुमति दी जाती है
xnor

54

जूलिया, दूरी २ia २६

कोई टिप्पणी नहीं!

Given(a)=(Set;of;integer; find; [sum(a),all,integer,in][1])

यह एक फ़ंक्शन बनाता है जिसे कहा जाता है Givenकि एक सरणी को स्वीकार करता है और अपने तत्वों का योग लौटाता है। चूंकि बहुत से जूलिया बिल्डिंस के पास प्रासंगिक नाम हैं (लेकिन यहां गणना के लिए अप्रासंगिक हैं), हम सिर्फ अर्धविराम के साथ कुछ सीमांकित सूची कर सकते हैं। जब तक वे सूचीबद्ध अंतिम चीज़ नहीं हैं, तब तक उन्हें वापस नहीं किया जाएगा। अंतिम भाग वास्तव में एक सरणी बनाता है जिसमें योग और तीन फ़ंक्शन होते हैं और पहला तत्व, राशि का चयन करता है।


चुनौती की भावना के भीतर कोई टिप्पणी निश्चित रूप से अधिक नहीं है। बहुत बढ़िया।
क्रिस्टोफर Wirt

@ChristopherWirt धन्यवाद! :)
एलेक्स ए

4
क्या मैं सुधार का सुझाव दे सकता हूं? Given=(a;set;of=integer; find;th;[sum,of,all,integer, in][])- "दिया" तब भी वही काम करता है, लेकिन इसकी दूरी 18 है।
ग्लेन ओ

22

एपीएल, दूरी 6 3

बची 3 दूरियाँ ...? डेनिस को धन्यवाद!

+/⍝en a set of integers, find the sum of all integers in it.

यह किसी दिए गए एरे ( +/) को दर्शाता है । वाक्य के शेष को एक टिप्पणी ( ) का उपयोग करके अंत में जोड़ा जाता है ।


1
आप की जरूरत नहीं है {और ⍵}+/पहले से ही एक वैध कार्य है।
डेनिस

@ डेनिस बहुत बढ़िया, इस सुझाव के लिए बहुत बहुत धन्यवाद!
एलेक्स ए।


9

आर, दूरी ३ 37 ३६ ३४

टिप्पणियों का उपयोग किए बिना :)

 as.integer ( sum (scan(,integer( ) )))

ध्यान दें कि शुरुआत में एक जगह है।


8

गणितज्ञ, दूरी १ distance

Given a set of integers find the sum of all integers in it*0+Total@Input[]

यह किसी भी टिप्पणी या बिना ऑप्स का उपयोग नहीं करता है, बल्कि सभी शब्दों को चर के रूप में घोषित करता है, और फिर शून्य से गुणा करके उनसे छुटकारा पाता है।

इसका एक ही उत्तर है कि वास्तव में इसके इनपुट के रूप में पूर्णांकों का एक सेट होने का लाभ है ।

इनपुट अपेक्षित रूप {1,2,3}से आउटपुट प्रदान करता 6है।

दुर्भाग्य से, गणितज्ञ Sumकार्य प्रश्न में कार्य नहीं करता है, इसलिए बड़ी संख्या में बाइट्स की आवश्यकता होती है।


Given a set of integers find the sum of all *0+Total@Input[]दूरी 14
लीक

6

जावा - ४३ ४१

मैंने कोशिश की।

float a_set_of(int[] r){return IntStream.of(r).sum()}//n it.
Given a set of integers, find the sum of all integers in it.

जावा: पी।


मुझे लगता है कि आप एक संपादन दूरी को बचाने के लिए फ़ंक्शन में अपना तर्क बदल सकते हैं।
तत्व ११8

@ Element118 अच्छा कैच। साथ ही मैंने वापसी का तरीका भी बदल दिया, जबकि मैं यह था कि विधि नाम रेखा बेहतर थी।
अबूझ नोब

2
क्या आप स्निपेट की शुरुआत के रूप में "int a_" का उपयोग कर सकते हैं? (इंट से पहले एक स्थान और 2 इसके बाद a_ से पहले
masterX244

6

RProgN , दूरी 2।

Given aset of integers, ;find the sum of all integers in it.

RProgN में, एक, सेट, ढूँढें और योग सभी कमांड हैं। सिंटैक्स में बाकी सब कुछ डिफ़ॉल्ट रूप से अनदेखा किया गया है। स्टैक के लिए वर्णमाला को धक्का देता है, जिसके कारण योग विफल हो जाएगा। सेट में कभी भी पर्याप्त तर्क नहीं होते हैं, इसलिए हमेशा विफल रहता है, गलत है। पता लगाएं कि या तो तर्कों की गलत संख्या है, या इनपुट स्टैक के साथ वर्णमाला की तुलना करने की कोशिश करता है, जो काम नहीं करता है।

ए और सेट दोनों को तब के बीच के स्थान को हटाकर 'निश्चित' किया जा सकता है, एसेट एक फ़ंक्शन नहीं है, इसलिए इसे अनदेखा किया जाता है। पता लगाएं कि शुरुआत में केवल एक अतिरिक्त चरित्र डाला गया है, क्योंकि यह भी मान्यता प्राप्त नहीं है, और नजरअंदाज कर दिया गया है। केवल योग बचा है, जो इनपुट स्टैक की सामग्री को आसानी से बताता है।

अंत में, RProgN कुछ जीत सकता है!

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


4

सीजाम, 7 6 5

{:+}e# a set of integers, find the sum of all integers in it.

यह एक अनाम फ़ंक्शन है जो स्टैक से एक सरणी पॉप करता है और बदले में एक पूर्णांक छोड़ता है।

दूरी 1 तक कम करने के लिए @AboveFire को धन्यवाद ।

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


4

मतलाब, दूरी २। 29

Given_a_set_of_integers=@(findthe)sum(all(1)*findthe)

किसी भी टिप्पणी का उपयोग किए बिना :-)

कोड एक अनाम फ़ंक्शन के रूप में है। मुझे लगता है कि इनपुट संख्याओं का एक सदिश (1D-array) है।

उदाहरण:

>> Given_a_set_of_integers=@(findthe)sum(all(1)*findthe)
Given_a_set_of_integers = 
    @(findthe)sum(all(1)*findthe)

>> Given_a_set_of_integers([1 5 -6 2 4 5])
ans =
    11

3

, ५

M] + o "पूर्णांकों के समूह को देखते हुए, इसमें सभी पूर्णांकों का योग ज्ञात कीजिए।

संख्या हेक्साडेसिमल और रिवर्स नकारात्मक संकेतन में होनी चाहिए:

  • -6 => 6_
  • -4 => 4_
  • -10 => ए_

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


1
या लिंक काम करता है!
माल्टीसेन

अच्छा डेमो! हालांकि यह IDE तरह का ओवरकिल नहीं कह रहा है?
kirbyfan64sos

@ kirbyfan64sos पूरी तरह से, लेकिन मैं सिंटैक्स हाइलाइटिंग और व्हाट्सएप जैसी अधिक सुविधाओं को जोड़ना चाहता हूं। अभी के लिए, यह सिर्फ एक दुभाषिया है।
चरण

मुझे लगता है कि O esolangs पेज का लिंक अधिक उपयोगी होगा।
mbomb007

@ mbomb007 लेकिन यह बहुत ही पुराना है; वहाँ पर आधी चीजें काम नहीं करती हैं, और यह केवल एक छोटी सी भाषा है जिसे प्रलेखित किया गया है।
चरण

3

के, ६०

+/ / Given a set of integers, find the sum of all integers in it.

मुझे लगता है कि प्रतीकों लेवे के साथ अच्छी तरह से जाना नहीं है जो भी दूरी ...

Hahaha। मूल रूप से, मैं था नहीं क्या LeveXXX दूरी, था, इसलिए मुझे मिल गया 60. फिर, सहायक टिप्पणियाँ करने के लिए धन्यवाद, यह 5 को गिरा दिया।


यह नहीं है कि आप प्रतीकों का उपयोग कर रहे हैं, Levenshtein दूरी #of जोड़, विलोपन, प्रतिस्थापन है। तो आप मूल स्ट्रिंग से 60 विलोपन है।
माल्टसेन

इसका प्रतीक नहीं, इसका सिर्फ इतना है कि आपका कोड इतना छोटा है कि वाक्यांश की लंबाई - आपके कोड की लंबाई = 60. आउच।

2
तुम्हें पता है कि तुम सिर्फ "Levenshtein," सही की वर्तनी प्राप्त करने के लिए स्क्रॉल कर सकते हैं? ;)
एलेक्स ए।

@AlexA। यह इस तरह से मजेदार है। :)
kirbyfan64sos

2
मैं उसे दोष नहीं देता। इससे पहले कि मैं इसे कॉपी-पेस्ट करूँ, मुझे लगभग 10 बार वर्तनी की जाँच करनी थी।

3

एफ #, दूरी 21

let ``Given a set of integers, find the sum of all integers in it`` x = Seq.sum x

एक समारोह में इसमें रिक्त स्थान के साथ एक नाम देने के लिए डबल टिक्स का उपयोग करने की क्षमता है।

उपयोग:

[1;2;3] |> ``Given a set of integers, find the sum of all integers in it`` |> printfn "%i"

6


3

पिप, दूरी ३

तुच्छ नो-कॉमेंट्स के क्लब में शामिल होना-लेकिन-बहुत-से-नो-ऑप्स गोल्फलैंग उत्तर ...

Given a set of integers, find the sum of all integers in $+g

पिप के लिए GitHub रिपॉजिटरी

कोड व्यावहारिक रूप से स्वयं दस्तावेज़; शायद s/in/using/अधिक सटीक विवरण के लिए। कमांड-लाइन तर्कों के रूप में दिए गए इंटागर्स को सूची में पढ़ा जाता है g, जिसे यहां जोड़ दिया गया है और परिणाम ऑटो-प्रिंट किया गया है। बाकी सब कुछ केवल चर हैं, जो बिना ऑप्स हैं।

मैं पहले थोड़ा हैरान था कि s, fशिकायत किए बिना काम किया, क्योंकि fमुख्य कार्य को संदर्भित करता है और एक कोड ब्लॉक की सीमा लेने से कोई मतलब नहीं है। लेकिन तब मुझे एहसास हुआ: ,रेंज ऑपरेटर, जब एक फ़ंक्शन तर्क दिया जाता है, बस एक अन्य फ़ंक्शन का निर्माण करता है (जैसा कि कई ऑपरेटर पिप में करते हैं)। इसलिए मुझे लगता है कि s, fमूल्यांकन करता है {Given a set of integers, find the sum of all integers in " ",$+g}। (जिसे फिर वैसे भी छोड़ दिया जाता है।)

एक अंतिम बिंदु: यह कोड पिप के वर्तमान संस्करण के साथ काम करता है, जिसमें मैंने Gअभी तक कुछ भी नहीं सौंपा है। यदि कुछ भविष्य के संस्करण में मैं Gएक बाइनरी या टर्नरी ऑपरेटर बनाता हूं , तो एक दूरी -4 संस्करण आवश्यक होगा। के givenबजाय का उपयोग Givenकरते हुए अच्छी तरह से काम करेगा।


3

हास्केल, दूरी 11

कोई टिप्पणी नहीं!

const sum"Given a set of integers, find the sum of all integers in it."

उपयोग:

> const sum"Given a set of integers, find the sum of all integers in it." $ [1..10]
55

3

क्यूबिक्स , दूरी 9

@ivOn a ;et I+ i?tegers, fu;d <he sum of all integers in it.

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

यह घन पर लपेटता है

      @ i v
      O n a
      ; e t
I + i ? t e g e r s , f
u ; d < h e s u m o f a
l l i n t e g e r s i n
      i t .
      . . .
      . . .

ऑपरेटिव कोड है

  • I+i इनपुट एक पूर्णांक, टीओएस में जोड़ें फिर एक वर्ण इनपुट करें
  • ?चरित्र मान का परीक्षण करें। पुनर्निर्देशित -1 (इनपुट का अंत) या किसी और चीज़ के लिए सही है (0 इनपुट नहीं हो सकता है)
    • ;O@ पॉप टीओएस, आउटपुट योग और निकास
    • <;u रीडायरेक्ट, पॉप टीओएस और शुरुआत में यू-टर्न


1

PHP4.1, दूरी 25

यह एक बहुत लंबा है और वास्तव में देर से चलता है।

लेकिन वैसे भी, यहाँ यह है:

<?=$n_a_set_of_integers_fi=array_sum($f_all_integers_in_i);

इस काम के लिए, आपको बस कुंजी का उपयोग करके POST / GET / COOKIE / सत्र से अधिक इसे पास करना होगा f_all_integers_in_i


2
कोई टिप्पणी नहीं ट्रोलिंग यय!
अनुबियन नोब जूल


0

सी ++ 17, दूरी 44 29

वैरिएडिक जेनेरिक लैम्बडा एफटीडब्ल्यू

[](auto...t){return(t+...);}//the sum of all integers in it.

पिछला समाधान

template<class...t>int s(t...l){return(...+l);}//gers in it.



0

लाइ , स्कोर 4

&+#Given a set of integers, find the sum of all integers in it.

अनुगामी न्यूलाइन पर ध्यान दें।

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

कोड बहुत आत्म-व्याख्यात्मक है। &+लाइ का संक्षेप ऑपरेटर है, जबकि #एक टिप्पणी है। यह दुर्भाग्यपूर्ण है कि मुझे इस तथ्य के कारण एक अनुगामी न्यूलाइन को शामिल करना है कि एक टिप्पणी लाइन के साथ एक कार्यक्रम को समाप्त करना "लाइ" के निहितार्थ आउटपुट "कमेंट आउट" होगा, जो वास्तव में दुभाषिया में एक बग है जिसे मैं एक फीचर कह रहा हूं।


0

डीसी, १४

?[+z1 <f]d  sf xp#egers, find the sum of all integers in it.

टिप्पणियाँ:

?                   # read numbers
 [                  # start macro
  +                 # add up last two things on stack
   z1 <f            # if stack size is more than 1, execute macro at register 'f'
        ]           # end macro
         d          # dupe it
            sf      # saving one copy to register 'f'
               x    # and executing another
                p   # printing result

TIO

यदि आप 1 नंबर दर्ज करते हैं, तो यह स्टैक खाली होने की शिकायत करता है, लेकिन फिर भी काम करता है, और 0 को हटाने से 2 अंतर बचता है।


0

एक्सेल VBA, दूरी: 11

अनाम VBE तत्काल विंडो फ़ंक्शन जो [a:a]ActiveSheet ऑब्जेक्ट पर सीमा से इनपुट लेता है और VBE तत्काल विंडो में आउटपुट करता है

?[Sum(a:a)] 'f integers, find the sum of all integers in it.

0

मस्तिष्क-फलक , २०

(([]){[{}]{}([])}{})ers, find the sum of all integers in it.

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

व्याख्या

चूंकि मूल पाठ में कोई कोष्ठक नहीं हैं, यह ब्रेन-फ्लाक में एक समस्या को उबालता है। लेकिन यह अभी भी इस जवाब को तुच्छ नहीं बनाता है, क्योंकि ब्रेन-फ्लैक में उत्तर शायद ही कभी होते हैं।

एक का पहला अंतर्ज्ञान संभवतः निम्नलिखित कोड होगा

({{}})

जो काम करता है ... जब तक कि उस स्थिति में शून्य पर शून्य नहीं होता है जब तक कि यह शून्य तक नहीं बैठता है। इस समस्या को हल करने के लिए हमें एक स्टैक हाइट का उपयोग करना होगा ताकि यह चेक किया जा सके कि स्टैक खाली तो नहीं है। इसे इस तरह सेट किया जा सकता है

([])    #{ Push stack height }
(       #{ Start Push }
{       #{ Loop until zero }
 <{}>   #{ Silently Pop the last height }
 {}     #{ Grab a value from the stack }
 <([])> #{ Silently push the stack height again }
}       #{ End loop }
{}      #{ Remove last stack height }
)       #{ Push the result }

यह एक काम करता है, लेकिन इसमें कुछ गड़बड़ है। हम छोरों में चबूतरे और धक्का को चुप कराते हैं लेकिन वे लगभग बराबर हैं इसलिए उन्हें रद्द करने का एक तरीका होना चाहिए। अगर हम कोशिश करें

([])({[{}]{}([])}{})

हम nहर बार खत्म हो जाते हैं। तो यहाँ चाल है, हम पहले से ही एक nआसपास बैठे हैं, हम सिर्फ चीजों को संतुलित करने के लिए इसे पुश में स्थानांतरित करते हैं।

(([]){[{}]{}([])}{})

1
बस अपने 2^8वें पीपीसीजी जवाब पर आपको बधाई देना चाहता था
टेलर स्कॉट


0

जेली , दूरी: 2

Given a set of integers, find the sum of all integers in it.
S

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

जेली केवल मुख्य लिंक (अंतिम पंक्ति) का मूल्यांकन करती है और स्पष्ट आदेश अन्य लिंक (अन्य लाइनें) चलाएंगे।

अंतिम पंक्ति में Sइनपुट होता है।

पहली पंक्ति को निष्पादित नहीं किया जाता है क्योंकि मुख्य लिंक में इसका कोई संदर्भ नहीं है।


0

भगवान! 4.2.2.9 (+ टूल्स), स्क्रैब्लब्लॉक्स 3 सिंटैक्स, दूरी 35

यह एक फंक्शन है। integers, find the sum of all inteइनपुट है

for each(et)of(integers, find the sum of all inte
change[s v]by(et
end
report(s

यह कैसे इनपुट लेता है? क्या इनपुट को कोड में पेस्ट करना चाहिए? आमतौर पर हम उस तरह के इनपुट की अनुमति नहीं देते हैं, बल्कि आवश्यकता होती है कि इनपुट या तो एसटीडीआईएन से लिया जाए या यदि आपका सबमिशन एक फ़ंक्शन है, तो इसे एक तर्क के रूप में पारित किया जाता है।
गेहूं जादूगर

नहीं, यह एक फ़ंक्शन है। integers, find the sum of all inteएक तर्क है, यह सिर्फ स्क्रैब्लब्लॉक्स 3 सिंटैक्स में नियमित चर से अलग नहीं है, यही कारण है कि मैंने स्पष्ट किया
सिलास रील
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.