जावास्क्रिप्ट बाएँ पैड गोल्फ


27

परिचय

बाएं-पैड एनपीएम पैकेज फॉलआउट के मद्देनजर , चलो बाएं-पैड को लागू करने के लिए एक कोड गोल्फ है।

बाएं पैड समारोह, के रूप में 2 डिफ़ॉल्ट तर्क और 1 अतिरिक्त तर्क के होते हैं स्ट्रिंग , लंबाई , ( padchar )। यदि पैडचर नहीं दिया गया है, तो यह एक अंतरिक्ष वर्ण के लिए मानकीकृत है । आइए दो तर्कों के साथ एक उदाहरण लेते हैं:

left_pad("abc", 6)

सबसे पहले, हम स्ट्रिंग की लंबाई का निरीक्षण करते हैं, जो 3 है । इसके बाद, हमें इस स्ट्रिंग को बाईं ओर पैड करने की आवश्यकता है जब तक कि पूर्ण स्ट्रिंग की लंबाई फ़ंक्शन में दी गई लंबाई तक नहीं पहुंच गई। इस मामले में 6 । चूंकि पैडचर नहीं दिया गया है , हमें इसे रिक्त स्थान के साथ पैड करने की आवश्यकता है:

   abc

यह एक स्ट्रिंग है जिसमें 3 रिक्त स्थान हैं और प्रारंभिक स्ट्रिंग है, जिसके परिणामस्वरूप एक स्ट्रिंग है जिसकी लंबाई 6 है। यहां दिए गए पैडचर के साथ एक उदाहरण दिया गया है:

left_pad("abc", 6, "-")

हम ऊपर दिए गए उदाहरण के समान ही करते हैं, लेकिन रिक्त स्थान को पैडचर से बदल देते हैं। इस मामले में, हाइफ़न:

---abc

काम

स्ट्रिंग , लंबाई और शायद अतिरिक्त तर्क पैडचर को देखते हुए , बाएं-गद्देदार स्ट्रिंग को आउटपुट करता है। आप मान सकते हैं कि लंबाई संख्या स्ट्रिंग की लंबाई के बराबर या अधिक है। पैडर में हमेशा 1 वर्ण शामिल होगा।

परीक्षण के मामलों

left_pad("string", length, ("padchar")) === "left-padded string"

left_pad("foo", 5) === "  foo"
left_pad("foobar", 6) === "foobar"
left_pad("1", 2, "0") === "01"
left_pad("1", 2, "-") === "-1"

यह , इसलिए सबसे कम संख्या में बाइट्स जीतता है!


13
@ m0sa अभी भी कुछ समस्याएँ हैं। जावास्क्रिप्ट को चुनौती को प्रतिबंधित करना दृढ़ता से हतोत्साहित किया जाता है - कोई कारण नहीं है कि अन्य भाषाएं इसमें भाग नहीं ले सकती हैं। किसी लिंक का पालन करने की आवश्यकता के बिना वांछित व्यवहार और संभव अनुमतियों की सीमा का वर्णन करना चाहिए। यह स्पष्ट नहीं है कि तीसरा पैरामीटर कैसे संभाला जा रहा है।
xnor

8
मुझे यकीन है कि एक जावास्क्रिप्ट-प्रासंगिक संदर्भ प्रेरणा के लिए बनाया जा सकता है, बिना यह कहने के लिए कि "इसलिए अन्य भाषाओं को खेलने की अनुमति नहीं है"। यदि आप विशेष रूप से सर्वश्रेष्ठ जावास्क्रिप्ट प्रविष्टियों को देखने में रुचि रखते हैं, तो आप इसके लिए एक इनाम की पेशकश कर सकते हैं, जबकि अभी भी अन्य भाषाओं के लिए खुली चुनौती छोड़ रहे हैं।
ट्राइकोप्लाक्स

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

10
@Sklivvz (और m0sa) ऐसे दुर्लभ मामले हैं जहां भाषा-विशिष्ट चुनौतियां समझ में आती हैं, खासकर अगर चुनौती के लिए भाषा की कुछ बहुत ही विशिष्ट विशेषता की आवश्यकता होती है, तो यह समझ में आता है या यहां तक ​​कि पहली जगह में चुनौती भी हो सकती है। यही कारण है कि उन लोगों की अनुमति है और मैं उन्हें पूरी तरह से रद्द करने का विरोध क्यों करूंगा। यही कारण है कि ने कहा कि किसी भी चुनौती के लिए करता है किसी भी भाषा में मेकअप भावना, एक भाषा के लिए सीमित करने के लिए कोई अच्छा कारण नहीं है। अन्यथा, हमारे पास "जावास्क्रिप्ट में एक सरणी को क्रमबद्ध करें", "रूबी में एक सरणी को क्रमबद्ध करें", "पायथन में एक सरणी को क्रमबद्ध करें" ... और बिना किसी लाभ के 300 अधिक चुनौतियां हैं।
मार्टिन एंडर

8
@Sklivvz जैसा कि ट्राइकोप्लाक्स ने कहा, यह एक चुनौती के लिए एक अच्छी प्रेरणा है, लेकिन यह एक बहुत ही सरल स्ट्रिंग-प्रोसेसिंग कार्य को उबालता है जो किसी अन्य भाषा में सिर्फ उतना ही समझ में आता है। जावास्क्रिप्ट में किसी अन्य भाषा की तुलना में चुनौती विशेष रूप से कठिन, उल्लेखनीय या दिलचस्प नहीं है (विशेष रूप से, किसी को बाएं-पैड पैकेज के बारे में नहीं पता हो सकता है, और अभी भी भाषा प्रतिबंध के बिना यह सवाल पूछ सकते हैं, और जावास्क्रिप्ट जवाब में ' टी बिल्कुल प्रभावित हुई है, और न ही किसी ने सोचा होगा "यह जेएस-ओनली क्यों नहीं है?")।
मार्टिन एंडर

जवाबों:


20

पायथ, 13 11 बाइट्स

+*.xwd-Qlzz

इसे यहाँ आज़माएँ

पहली पंक्ति पर स्ट्रिंग के रूप में एसटीडीआईएन से इनपुट लेता है, दूसरी पंक्ति पर लंबाई, और तीसरी पंक्ति पर वैकल्पिक रूप से पैडिंग करता है।


4
यह केवल जावास्क्रिप्ट है
MMM

22
चुनौतियों में @MMM भाषा प्रतिबंध इतने सार्वभौमिक रूप से नापसंद हैं कि मुझे उम्मीद है कि इसे संक्षेप में अनदेखा किया जाएगा। किसी को भी कहा जाना पसंद नहीं है " आप भाग नहीं सकते।"
xnor


2
ऐसा ही करते रहे! तुम जाओ Doorknob! अपने सपनों को सपने मत रहने दो! बस कर दो!
मेव

4
'एक दुष्ट समाज टिस जहां मध्यस्थों सविनय अवज्ञा कर रहे हैं!
शुक्र

13

जावास्क्रिप्ट (ईएस 6), 43 बाइट्स

f=(s,n,p=" ",r=p)=>(r+=s+="")[n]?s:f(r,n,p)

1
आप 3 पैरामीटर वंचित हो रहे हैं
m0sa

@ m0sa धन्यवाद, निश्चित।
नील

यह तीसरे टेस्ट में विफल रहता है, अब ;-)
स्किलिविज़

1
@Sklivvz ऊघ, यही मुझे आवश्यकताओं को ठीक से न पढ़ने के लिए मिलता है।
नील

इसके बजाय p+=s, आप इसे बनाने के लिए 2 बाइट्स जोड़ सकते हैं p+=[s], और यह काम करेगा।
अप्प्लतीज़ १२

7

जावास्क्रिप्ट (ईएस 6), 37 43 44 बाइट्स

(a,n,c=' ')=>((c+'').repeat(n)+a).substr(-n)

परीक्षा:

> f=(a,n,c)=>((c?c:" ").repeat(n)+a).substr(-n)
< function (a,n,c)=>((c?c:" ").repeat(n)+a).substr(-n)
> f('foo', 5) === '  foo';
< true
> f('foobar', 6) === 'foobar';
< true
> f(1, 2, 0) === '01';
< true
> f(1, 2, '-') === '-1';
< true

यकीन नहीं होता कि आप फंक्शन डिक्लेरेशन गिनना चाहते हैं, मैं यह इनलाइन करूंगा।


मुझे लगता है कि आम तौर पर, हम फ़ंक्शन घोषणा की गणना नहीं करते हैं जब तक कि प्रश्न विशेष रूप से फ़ंक्शन के बजाय एक पूर्ण कार्यक्रम के लिए नहीं पूछता है।
देउसोवी

sliceसे छोटा है substr
मामा फन रोल

@Deusovi सही है। मेरा मतलब है कि मैं ऐसा नहीं करूंगा console.log(f("whatever",10, "*")), लेकिनconsole.log(("*".repeat(10)+"whatever").substr(-10))
Sklivvz

7

जावास्क्रिप्ट ईएस 6, 35 बाइट्स

(s,l,c=' ')=>c.repeat(l-s.length)+s

कोशिश करो। मेरा मानना ​​है कि यह जावास्क्रिप्ट में वर्तमान में संभव सबसे कम संभव अनुमान है।


यह वही है जो मैं करने जा रहा था, सिवाय इसके कि यह एक अनाम कार्य नहीं था।
अपाल्ट्ज

@ Aplet123 मुझे लगता है कि यह ठीक है की उम्मीद की प्रतियोगिता की परिभाषा से। यह सिर्फ समारोह के लिए पूछ रहा था; इसका नामकरण इस संदर्भ में अप्रासंगिक है या कम से कम यह है कि मैं अन्य उत्तरों के आधार पर क्या सोचूंगा।
डेविड

5

पायथन 3, 33 31 29 बाइट्स

lambda a,b,x=" ":a.rjust(b,x)

काफी सरल। मुझे याद दिलाने के लिए @xnor को धन्यवाद str.rjustएक बात है। : पी

समान लंबाई के लिए (xnor के लिए भी धन्यवाद):

lambda a,b,x=" ":(x*b+a)[-b:]

पिछला समाधान:

lambda a,b,x=" ":x*(b-len(a))+a

यह करना (x*b+a)[-b:]या करना थोड़ा कम है a.rjust(b,x)। दरअसल, str.rjustखुद यकीनन पूरी बात के लिए काम करता है।
xnor

@xnor मैं भूल rjustगया एक बिलिन था, धन्यवाद!
बिल्ली

इनमें से कोई भी कल्पना का पालन नहीं करता है:f(1, 2, 0) === '01';
वैलेंटाइन लॉरेंटज़

@ValentinLorentz I ने ओपी से उन भाषाओं पर स्पष्टीकरण मांगा, जो डिफ़ॉल्ट रूप से स्ट्रिंग्स के लिए संख्याओं को कम नहीं करती हैं, और एक जवाब नहीं मिला है। जैसा कि इस प्रश्न का कोई औपचारिक विनिर्देश नहीं है, मैं मान रहा हूं कि तर्क सभी तार हैं।
बिल्ली

अब एक युक्ति है, और समाधान 1 अमान्य है (पाइथन 2.7.10 पर परीक्षण किया गया)
कैलक्यूलेटरफल

5

05AB1E , 11 9 बाइट्स

कोड:

g-ð³0@×¹«

स्पष्टीकरण:

g          # Implicit first input, take the length.
 -         # Substract the length with the second input.
  ð³       # Push a space and if the third input exists, also the third input.         
    0@     # Reposition the first element of the stack to the top (zero-indexed).
      ×    # Multiply the character with the difference in length.
       ¹«  # Concatenate the first input to the string.

CP-1252 एन्कोडिंग का उपयोग करता है । इसे ऑनलाइन आज़माएं


1
ये सभी चार्ट जेली कोडपेज (0x672D188330401181FA) में फिट होते हैं
कैलक्यूलेटरफैनलाइन

5

जावास्क्रिप्ट (ईएस 5), 70 बाइट्स

पुनरावर्तन का उपयोग कर रहा है ...

function f(s,c,p,u){return(s+'').length<c?f((p==u?' ':p+'')+s,c,p):s}

मेरा शुरुआती दौर केवल 57 बाइट्स था:

function f(s,c,p){return s.length<c?f((p||" ")+s,c,p):s}

लेकिन केवल पहले 2 टेस्ट पास किए:

> f('foo', 5) === '  foo';
true
> f('foobar', 6) === 'foobar';
true
> f(1, 2, 0) === '01';
false
> f(1, 2, '-') === '-1';
false

मैं अभी भी छोटे को पसंद करता हूं, क्योंकि व्यवहार में, एक स्ट्रिंग हेरफेर फ़ंक्शन के लिए संख्याओं को पारित करना एक ऐसी सुविधा नहीं है जिसकी मुझे आवश्यकता होगी।


4

गणितज्ञ, १३ बाइट्स

StringPadLeft

बिलिन-केवल उत्तर # 3 (पहले था Range, दूसरा था Surd) या उससे कम बिलिन: (35 बाइट्स)

##2~StringRepeat~(#3-Length@#2)<>#&

क्या मैं चुपचाप नीचे जा सकता हूं?
edc65

2
...क्यूं कर? क्या इसलिए कि यह सिर्फ एक बिलिन है? 41byte Python का उत्तर # 1 (जो अब मान्य नहीं है) एक बिलिन के लिए सिर्फ एक आवरण था।
कैलकुलेटरफ्लीन

It's common practice to disallow built-ins that exactly implement what the challenge asks if that's a concern.(अधिकार के लिए अपील: मार्टिन) (लेकिन सामान्य ज्ञान, भी)
edc65

@ edc65 संबंधित मेटा पोस्ट । मुझे पूरा यकीन है कि इसकी अनुमति है, क्योंकि अंतर्निहित इन्स को आमतौर पर डिफ़ॉल्ट रूप से अनुमति दी जाती है। इसके लिए संबंधित अंतर्निहित फ़ंक्शन को जानने के लिए उपयोगकर्ता के हिस्से पर रचनात्मकता और ज्ञान की आवश्यकता होती है।
mbomb007

1
@ mbomb007 ने शायद अनुमति दी - रचनात्मक नहीं। मैंने इस उत्तर को अमान्य नहीं
ठहराया

3

जूलिया, 4 बाइट्स

lpad

सभी परीक्षण मामलों को पास करता है:

julia> lpad("foo", 5)
"  foo"

julia> lpad("foobar", 6)
"foobar"

julia> lpad(1, 2, 0)
"01"

julia> lpad(1, 2, '-')
"-1"

क्या यह काम करता है rect 7 cor?
कैलक्यूलेटरफलाइन

हाँ। lpad("rect", 7, "cor") => "correct"
फेंगयांग वांग

3

जावास्क्रिप्ट (ईएस 6), 55 बाइट्स

(a,n,c=' ',s=a+'')=>(new Array(++n-s.length).join(c)+s)

मूल्यों की एक खाली सरणी बनाएं और संस्करण में शामिल हों।

(a,n,c=' ')=>{a+=''; return new Array(++n-a.length).join(c)+a}

अधिक पठनीय है, लेकिन returnकुछ और वर्ण जोड़ता है।


चूँकि सवाल होल्ड पर है इसलिए मैं अपना जवाब JS के जवाब में डालने जा रहा हूँ जो कि मेरी तरह है। 43 बाइट्स (एस, एन, सी = '') => (एरे (एन)। जॉइन (सी) + एस)। स्लाइस (एन)
चार्ली व्यान

टिप: के `लिए inline code blocks.
कैलक्यूलेटरफलाइन

+=इसके बाएं ऑपरेंड का मान लौटाता है, इसलिए दूसरा संस्करण छोटा हो जाता है: (a,n,c=' ')=>(new Array(++n-(a+='').length).join(c)+a)लेकिन जब आप मल्टीचेर पैडिंग स्ट्रिंग्स जोड़ते हैं तो यह लंबा हो जाता है।
कैलक्यूलेटरफिलीन

3

बैश, 57 बाइट्स

पैरामीटर: स्ट्रिंग चौड़ाई पैडचर

printf -vX %$2s;Y="${X// /${3- }}$1";echo -n "${Y:${#1}}"

चौड़ाई रिक्त स्थान की एक स्ट्रिंग करें ।

प्रत्येक स्पेस कैरेक्टर को पैडचर में कन्वर्ट करें ।

गद्दी लिखो तो तार


2

पायथन, 41 बाइट्स

lambda a,b,x=' ':str(a).rjust(b,str(x))

बिना बिलियन अन्याय के, 43 बाइट्स:

lambda a,b,x=' ':str(x)*int(b/2%3)+str(a)

(ऐसा नहीं है कि कोई इसे करने की उम्मीद करता है, लेकिन यह परीक्षण सूट पास करता है)


आप निकाल सकते हैं s=strऔर बदलने के sसाथ strही बाइट गिनती के लिए।
कैलकुलेटरफ्लीन

2

जेली , 12 बाइट्स

L⁴_ẋ@⁵⁵⁶<?¤³

इतने सारे चर संदर्भ। क्या जेली एक मौन भाषा नहीं थी?

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

यह काम किस प्रकार करता है

L⁴_ẋ@⁵⁵⁶<?¤³  Main link
              Arguments: string (³), length (⁴), padchar (⁵, defaults to 10)

L             Compute the length of ³.
 ⁴_           Subtract the length from ⁴.
          ¤   Combine the two links to the left into a niladic chain:
     ⁵          Yield ⁵.
      ⁵⁶<?      Yield ⁵ if ⁵ < ⁵, else ⁶.
              Comparing a number with itself gives 0 (falsy), but comparing a
              string / character list with itself gives [0] (truthy).
   ẋ@         Repeat the result to the right as many times as specified in the
              result to the left.
           ³  Print the previous return value and return ³.

padchar (⁵, defaults to 10)यह डिफ़ॉल्ट होना चाहिए 20या नहीं 32?
बिल्ली

1
सुपरस्क्रिप्ट 3 से 9 स्थिरांक हैं जो तर्कों (यदि मौजूद हैं) या कुछ उपयोगी डिफ़ॉल्ट मानों के लिए आरंभिक हैं। सशर्त ?जाँच करता है कि क्या इसका डिफ़ॉल्ट मान 10 है और उस स्थिति में जगह देता है।
डेनिस

2

जावास्क्रिप्ट ईएस 7, 16 बाइट्स

''.padStart.bind

बिल्ट-इन ftw! केवल फ़ायरफ़ॉक्स 48 और इसके बाद के संस्करण पर काम करता है। मान्य इस सुविधा के रूप में 12 मार्च जोड़ा गया था।

यह इनपुट की तरह लेता है:

(''.padStart.bind)(arg1)(arg2,arg3)

1

पाइक , 67 बाइट्स

mixed n(mixed a,int b,mixed x){return x!=""?x:" "*(b-strlen(a))+a;}

आह । खाली स्ट्रिंग का ""मूल्यांकन करता है trueक्यूं कर!?

मिश्रित मिश्रित मिश्रित मिश्रित पाईक सूप ...


बेवकूफ सच्चाइयों के साथ एक और भाषा।
कैलक्यूलेटरफिलीन

@CatsAreFluffy हाँ, पाइक थोड़े अजीब है, लेकिन इसमें अच्छी स्ट्रिंग प्रोसेसिंग यूटिलिटीज हैं।
बिल्ली

1

पाइके , 12 बाइट्स (नॉनकमेटिंग)

जोड़ा इनपुट नोड, लेन नोड पर बगफिक्स, चुनौती पोस्ट किए जाने के बाद असाइन किए गए नोड पर डिफ़ॉल्ट परिणाम बदलें।

\ =zzjl-z*j+

स्पष्टीकरण:

\ =z         - assign default input for `z` to be " " (Will still prompt but no input will return a space instead)
    zj       -     j = input()
      l      -    len(j)
       -     -   eval_or_not_input() - ^
        z*   -  ^*input()
          j+ - ^+j

+1 क्योंकि भाषा में उत्तर देना आपको इसे परिष्कृत करने में मदद कर रहा है :)
बिल्ली

मैंने आपके हेडर के प्रारूप को संपादित किया है ताकि इसे पढ़ने में आसानी हो और उपयोगकर्ताओं के लिए आसान हो, आदि को पार्स करने के लिए - यदि आप असहमत हैं तो इसे वापस लें।
बिल्ली

क्यों होता है पतन?
ब्लू

1
@ मुड्डीफिश ऐसा लगता है कि यहाँ पर हर गैर-जावास्क्रिप्ट उत्तर को अस्वीकृत कर दिया गया है।
अदनान

@ और नॉट नॉट नाइस नॉटि ... इसके अलावा मैं शीर्ष 6 उत्तरों में से एक पैटर्न क्यों नहीं देख पाया
ब्लू


1

जावास्क्रिप्ट (ईएस 6), 34 बाइट्स

मैंने एक पुनरावर्ती समाधान का उपयोग किया।

f=(s,l,c=' ')=>s[l-1]?s:f(c+s,l,c)

0

रूबी, 42 बाइट्स

def left_pad(s,t,p=" ");p*(t-s.size)+s;end

पैरामीटर: स्ट्रिंग, आकार, पैडचर।

नीचे टेस्ट सूट; सभी "सच" प्रिंट करना चाहिए, बस सब कुछ एक ही फाइल में डालें।

puts left_pad("foo", 5) == "  foo"
puts left_pad("foobar", 6) == "foobar"
puts left_pad("1", 2, "0") == "01"
puts left_pad("1", 2, "-") == "-1"

आपको उस विधि नाम का उपयोग करने की आवश्यकता नहीं है ... और आप शायद इसे लंबो भी बना सकते हैं। (अन्य सभी उदाहरण समान हैं)
नहीं कि चार्ल्स

0

जावा 8, 86 88 बाइट्स

यह एक फंक्शन है। तीसरा तर्क varargsवैकल्पिक पैड चार (चूक ' ') की अनुमति देने के लिए है

String p(String s,int l,char...p){return s.length()<l?p((p.length>0?p[0]:' ')+s,l,p):s;}

प्रत्यावर्तन! +2 बाइट्स (असंगत प्रकार की त्रुटि के कारण जोड़े गए ब्रैकेट)


यह टाइपरियर्स। हमेशा Ideone (Java 7) का परीक्षण कर सकते हैं, लेकिन मुझे मेरे बॉक्स में Java 8 में वही सटीक त्रुटि मिलती है
cat

0

PHP, 54 48 बाइट्स

Windows-1252 एन्कोडिंग का उपयोग करता है।

function(&$s,$l,$p=~ß){$s=str_pad($s,$l,$p,0);};

इस तरह से चलाएं ( -dकेवल ईथेटिक्स के लिए जोड़ा गया):

php -r '$f = function(&$s,$l,$p=~ß){$s=str_pad($s,$l,$p,0);}; $s="foo";$f($s,5);echo"$s\n";' 2>/dev/null

पुराना संस्करण (बिलिन के बिना):

function(&$s,$l,$p=~ß){for(;strlen($s)<$l;)$s=$p.$s;};

बदलाव

  • str_padलूप के बजाय 6 बाइट्स बचाकर। पुराने को संदर्भ के लिए छोड़कर, जैसा कि बिल्डिंस पर लगाया जाता है

0

आर, 50 बाइट्स

पार्टी के लिए फिर से देर हो चुकी है लेकिन यहाँ यह जाता है:

function(s,n,p=" ")cat(rep(p,n-nchar(s)),s,sep="")

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

function(s,n,p=" ")paste0(c(rep(p,n-nchar(s)),s),collapse="")

-3

सी, 64 बाइट्स

f(s,n,c,p){return memset(p,c,asprintf(&p,"%*s",n,s)-strlen(s));}

इसे यहाँ आज़माएँ ।


2
यह विनिर्देशन का अनुपालन नहीं करता है, क्योंकि यह एक चरित्र प्रदान नहीं किए जाने पर अंतरिक्ष के लिए डिफ़ॉल्ट नहीं है।
दरवाज़े

यह कोड दिए गए अनुसार नहीं चलता है। gccदूँगी undefined reference to function printfपास और शामिल printfही है, लेकिन के लिए ऐसी कोई भाग्य memset, asprintf, और strlen। आपको #include<string.h>इसे वैध बनाने के लिए ... आदि परिभाषाओं को जोड़ना होगा।
बिल्ली

@ टैक हम्म ... मैंने अपने जवाब को पूरी तरह से विचारधारा के भीतर लिखा और परखा। यह उस मंच पर सफलतापूर्वक संकलित और चलता है, हालांकि यह बताता है कि इसका उपयोग करता है gcc-5.1। मुझे यकीन नहीं है कि वे संकलक झंडे का उपयोग कर रहे हैं या क्या-क्या-क्या आप उन दृश्यों के पीछे हैं जिनके बारे में मुझे जानकारी नहीं है। मैं शुरू में उपयोग कर रहा था इस मेरी औचित्य के रूप में के लिए यह अपने वातावरण में नहीं चल रहा है, लेकिन अब मुझे यकीन है कि नहीं कर रहा हूँ ...
कोल कैमरून

ठीक है, यह gcc 5.2.1लिनक्स पर है, इसलिए आप कहने में सक्षम हो सकते हैं Ideone C, 64 bytesलेकिन यदि आप दावा कर रहे हैं कि यह C है, तो इसे संकलित करें। : पी
बिल्ली

मैं सी पर केवल एक शुरुआत कर रहा हूं: fचार पैरामीटर क्यों लेता है , 3 नहीं? क्या आपको स्ट्रिंग के पते की आवश्यकता है, या ...? किसी भी तरह से, fअधिक से अधिक 3 तर्क लेने चाहिए।
बिल्ली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.