वापसी 1 - लोकप्रियता प्रतियोगिता [बंद]


28

काम

एक फ़ंक्शन / सबरूटीन बनाएं, जो 1. लौटाता है। आप इसे तब तक विस्तृत कर सकते हैं जब तक आप इसे पसंद करते हैं, जब तक यह 1 देता है।

नियम

सबसे अधिक जीत के साथ प्रवेश - किसी भी लोकप्रियता प्रतियोगिता की तरह। सौभाग्य!


6
+1 चार डाउनवोट लेकिन 13 उत्तर ?, अगर लोग इस सवाल के साथ मज़े कर रहे हैं कि इतने डाउनवॉट क्यों हैं?
जेदेआनो

13 जवाब, लेकिन उनमें से केवल दो ने कोई वोट प्राप्त किया। शायद यह वीएएस बनाम vi प्रश्न का हमारा संस्करण है - एक जहां सभी का जवाब है लेकिन उनमें से कोई भी विशेष रूप से दूसरे से बेहतर नहीं है।
ब्रेडबॉक्स

5
@anakata, क्योंकि चार (अब छह बनाते हैं) लोगों को लगता है कि इस तरह का सवाल है जो उन्हें लगता है कि बेहतर पोस्ट नहीं किया गया होता। कुछ लोग सिद्धांत पर लोकप्रियता-प्रतियोगिता के खिलाफ हैं , और यह उस श्रेणी के निचले हिस्से को खुरच रहा है।
पीटर टेलर

1
यह उन स्थानों में से एक है जहां कोडगॉल्फ ने स्टेक्सएक्सचेंज प्रारूप में असहज रूप से फिट किया है। Collatz अनुमान की तुलना करें , जो अभी ट्रेंड कर रहा है। जवाब सभी सुंदर सांसारिक हैं (कोई अपराध नहीं), क्योंकि यह रचनात्मक गोल्फ के लिए एक अच्छी समस्या नहीं है - भोली दृष्टिकोण भी सबसे छोटा है। जबकि इस सवाल में, लोकप्रियता-प्रतियोगिता एक बहुत ही तुच्छ कार्य के लिए सभी प्रकार के दिलचस्प जवाब देती है। पढ़ने के लिए और अधिक सुखद - लेकिन स्टैटेक्सचेंज को इस तरह के खुले-समाप्त सामान से बचने के लिए माना जाता है। इस प्रकार चढ़ाव।
ब्रेडबॉक्स

@breadbox प्वाइंट लिया - मैं अब से मेरे चुनौतियों अधिक दिलचस्प बनाने होगा:)
दरवाज़े

जवाबों:


37

गोल्फ स्क्रिप्ट

1

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

मैं आज़ाद हूं। मैं जिन्दा हूँ।

मैं उस कोड को देखता हूं जो ब्रह्मांड को रेखांकित करता है।


3
क्या आप एक प्रोग्राम लिख सकते हैं जो केवल एक बिट का उपयोग करता है?
केविन - मोनिका

@ मिनी केवल Minecraft में (मैंने इसे पहले किया है - एक 3x5 px स्क्रीन और सब कुछ बनाया है)।
टिमटेक

1
without a Zero-Instruction-Set-Computer can literally never be compressed any further। हमारे वर्तमान कंप्यूटर आसानी से 0 निर्देश कार्यक्रमों को संभाल सकते हैं। आप सभी की जरूरत है कि एक भाषा है: "खाली कार्यक्रम 1 रिटर्न" अपने विनिर्देश में
Cruncher

36

सी

अस्पष्ट उदाहरण, "मजबूत वापसी" ( return!) और "एप्रोच" ऑपरेटर ( -->):

int foo(void) {
    return! 0;
}
int bar(void) {
    int i=7;
    while (i --> 0);
    return-i;
}

12
और विशेष return-iकीवर्ड: पी
दरवाज़े

4
जो लोग '->' के बारे में अधिक जानना चाहते हैं, उनके लिए इस stackoverflow.com/questions/1642028/…
सौरभ राणा

34

Brainfuck

+++++++
+++++++
    +++
    +++
    +++
    +++
    +++
++++++++++
++++++++++.

या यदि आप पार्टियों में मज़ेदार नहीं हैं:

+++++++[->+++++++<]>.

2
यह एक lसे अधिक लोअरकेस की तरह लग रहा है 1
जो जेड।

26

एपीएल

one ← {⍴⍴⍴⍵}

आपको एक वेक्टर का आयाम देता है। इस बात का आयाम है, हमेशा एक आयामी है, इसलिए के आयाम है कि हमेशा से एक है। या:

"Rho, rho, X का Rho
हमेशा एक के बराबर है,
Rho आयाम है; Rho rho, रैंक
APL मजेदार है!"

(मैंने वह कविता नहीं लिखी, यह स्टेलमैन की है।)


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

जम्मू में एक ही बात: # @: # @: #(रिक्त स्थान वैकल्पिक हैं)
ɐɔıʇǝɥʇuʎs

21

जावा

public static int funWithOne() {
    try {
        try {
            return funWithOne();
        } finally {
            return funWithOne();
        }
    } catch (Throwable _) {
        return 1;
    }
}

अंत में लौटने से पहले यह अपने आप को 2 1024 बार कॉल करेगा (यह संख्या अलग-अलग प्लेटफॉर्म पर भिन्न हो सकती है) 1। हालांकि, अपनी सांस को रोककर न रखें; यह ब्रह्मांड की उम्र की तुलना में आसानी से अधिक समय लेगा ।


3
"यह स्वयं को 2 ^ 1024 बार कॉल करेगा" क्यों? मुझे लगता है कि इसका एक स्टैक मुद्दा है। जब तक आप स्टैक से बाहर नहीं निकलते हैं, तब तक खुद को कॉल करने की कोशिश करें, फिर से करें, और फिर से करें?

@LegoStormtroopr कुछ चीजें हैं जो अंततः यहां सामान रखने की कोशिश करती हैं जो स्टैक को कम रखती हैं, लेकिन अभी भी बहुत सारे कॉल हैं
क्रंचर

2
@LegoStormtroopr देखें इस
अर्शजी

20

मछली

x प्रोग्राम काउंटर को यादृच्छिक दिशा में भेजता है। # एक दीवार है जिसे प्रोग्राम काउंटर "बाउंस" करता है। यह शाब्दिक रूप से तब तक इधर-उधर भटकता रहेगा जब तक कि उसे "^" न मिल जाए और फिर 1 प्रिंट करें और समाप्त करें।

xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxx###xxxxxxxxxxxxxx
xxxxxxxxxx#;#xxxxxxxxxxxxxx
xxxxxxxxxx#n#xxxxxxxxxxxxxx
xxxxxxxxxx#1#xxxxxxxxxxxxxx
xxxxxxxxxx#^#xxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx

दोनों दुभाषिया को थका देने वाले और अपनी पैंट में अन्य> <> पेशाब करने के लिए। जबरदस्त हंसी।
tomsmeding

यह अच्छा है कि यह कैसे आसानी से बेफ़ुज 98 में अनुवादित है; बस हर xएक में ?, हर #में r, nमें .और ;में बदल जाते हैं @। हालांकि, यह> <> कार्यक्रम समान Befunge से बेहतर दिखता है। यहाँ दिखाया गया अनुवाद: ideone.com/ZyuSKk
जस्टिन

शायद मुझे यह बहुत पसंद है; यहाँ एक और Befunge है, लेकिन यह खत्म करने के लिए ~ 4 मिलियन ऑपरेशन लेता है। मुझे लगता है कि यह सीधे में अनुवाद किया जा सकता है> <> हर बदलकर ?एक में xऔर हर #एक में !(जब भी एक ही छोड़ दिया ठीक काम करना चाहिए) और (बेशक) .के लिए nऔर @करने के लिए ;ideone.com/gfApjT
जस्टिन

@Quincunx ऐसा लगता है कि इसके बारे में 2 ^ 10 की कोशिश करनी चाहिए, लगभग 10. पर प्रति ऑपरेशन की अपेक्षित संख्या के साथ यह मुझे 2000 ऑपरेशन के लिए देता है। क्या मैं कुछ भूल रहा हूँ?
क्रंचर

@Quincunx नेवरमाइंड, यह 4 ^ 10 है। समझ गया। जबरदस्त हंसी। FYI करें, मुझे पूरा यकीन है कि कोड बहुत कम किया जा सकता है और अभी भी वही काम कर सकता है।
क्रंचर

19

यूनिक्स शैल (बॉर्न, पोसिक्स, बैश, क्श, सीएचएस, ...)

expr 0

यह 0 प्रिंट करता है , लेकिन रिटर्न 1, जो अन्य भाषाओं के लिए उपयोग किए जाने वाले प्रोग्रामर के लिए एक आश्चर्य के रूप में आ सकता है। आप मुद्रित आउटपुट को बंद कर सकते हैं और चलाकर रिटर्न कोड देख सकते हैं expr 0 >/dev/null; echo $?


1
मैं इस से पहले ही बिट गया हूँ। आप जानना चाहते हैं कि क्या कोई प्रक्रिया मौजूद है? $(pidof progname) < 1
श्री लामा

18

जावा

यह मेरे पसंदीदा जावा विशिष्ट प्रश्न में से एक है।

public static int ret1() {
    try {
        return 0;
    } finally {
        return 1;
    }
}

मुझे यह नहीं मिला ...
द गाय विद द हैट

5
एक tryब्लॉक में लौटने की कोशिश करने से तुरंत आग लग जाती है finallyजो दूसरे returnस्टेटमेंट को चलाने से पहले 1 रिटर्न देती है ।
PsHegger

आह ठीक है। धन्यवाद!
द गॉट विद द हाट

अंत में ब्लॉक में लौटकर एक संकलन त्रुटि को फेंक देना चाहिए। मैं इसे करने के लिए किसी भी वैध उपयोग के मामले के बारे में नहीं सोच सकता।
क्रंचर

C # में यह कंपाइल एरर को फेंक देता है, लेकिन Java में यह संभव है। बेशक इसका मतलब यह नहीं है कि यह उपयोगी नहीं है, न ही मैं किसी भी वैध उपयोग के मामले के बारे में सोच सकता हूं
PsHegger

16

जावास्क्रिप्ट

function getOne() {
    return -~![];
}

स्पष्टीकरण:

  • पहले ![]मूल्यांकन करता हैfalse
  • तब ~falseबन जाता है -1क्योंकि falseपहले 0, और~0 == -1
  • अंत में, का --1मूल्यांकन करता है 1

वैकल्पिक:

return +!([][~~{}])

क्रेजी अल्टरनेट (प्रत्येक पंक्ति ठीक 80 वर्ण लंबी है):

this[693741..toString(36)]('acnuftiao nobcbdaterbaurn +abeba!!be'.replace(/b./g,
function(b){return '{}()'.split('')['aecd'.split('').indexOf(b.charAt(1))]})[''+
'replace'](new RegExp('a'+Array(5).join('(.)'),'g'),(a='$')+'4321'.split([]+[]).
join(a)))

1
- ~ {} + [] एक और दृष्टिकोण है। {} + [] ०.
ट्रिस्टिन

16

जावास्क्रिप्ट

// we all know that OOP == good
function OneManager() {
    // constants == good too
    this.values = {
        ERROR: -1, // value on error
        ONE: 1 // desired value
    }
    this.value = this.values.ERROR // set the value to ERROR
    this.setValue = function(num) {
        if (typeof num !== "number") throw new Error('cannot set value to non-number')
        if (!this.value) this.value = this.values.ERROR // oh noes
        else this.value = num
    }
}
// initialize the one
OneManager.prototype.initializeOne = function() {
    this.setValue(this.values.ONE) // set the value to ONE
    return true // return true for success
}
// get the value
OneManager.prototype.getValue = function() {
    if (this.value == this.values.ERROR) { // if the value is ERROR
        throw new Error('value not initialized')
    } else return this.value // return the value
}

function getOne() {
    var m = new OneManager() // make a OneManager
    var success = m.initializeOne() // initialize the value
    if (success) return m.getValue() // return the value
    else  {
        // there was an error in the initialization
        var retVal = m.values.ERROR // we will return an error
        delete m // maybe it's corrupted
        return retVal // return an error
    }
}

alert(getOne())

4
यह एक मजबूत कोड है जो आपको यहां मिला है।
मेवरोन

@Kwaio मैंने आपकी टिप्पणी पढ़कर इसे खो दिया
न्यूब्रिक्ट

OO == goodया OO === good?
जोशविलाक

3
@ जोशविक: हाँ। ;-)
दरवाज़े

12

हास्केल और चर्च ऑफ़ द एडीटी

data One = One deriving (Eq, Ord, Bounded, Enum, Show, Read)

यह एक सच को परिभाषित करता है One। यह Oneदोनों प्रकार दर्शाने है एकता , और निर्माता Oneहै, जो खुद nullary समारोह है कि रिटर्न एक सच है, और प्रकार का केवल एक मूल्य Oneहै, जो है, निहारना,One

ghciREPL में उपयोग :

λ: One                  -- One returns the one true One
One
λ: One == One           -- One is equal to itself, as no others are 
True
λ: One < One            -- One is no less than itself
False
λ: minBound :: One      -- One is the least One there is, yet it is all you need
One
λ: maxBound :: One      -- One is as big as the universe of One, it is omnipotent
One
λ: [ One .. One ]       -- One is the beginning, and ending, of all that is One
[One]
λ: show One             -- The textual gospel of One
"One"
λ: read "One" :: One    -- To read the word of One, is to become one with One
One

एक की पूरी किताब अब ऑन लाइन है। लोड हो रहा है यह आपको दोनों टेस्टामेंट: कम्प्यूटेशन और अंकगणित। यह आपको अधिक सत्य का पता लगाने में सक्षम बनाता है:

λ: One + One            -- One can only add to its magnificence
One
λ: negate One
*** Exception: One cannot be negated, mortal fool!

λ: One `div` One        -- One is indivisible
One
λ: One `mod` One
*** Exception: Nothing can modulate the power of One

λ: toRational One       -- Ye shall know One as both Numerator and Denominator
1 % 1
λ: toInteger One * 42   -- One multiplies all to wholeness
42
λ: toRational One / 2   -- Even divided, One is on top
1 % 2

9

ग्रूवी

-"""
int getRandomNumber()
{
    return 4;   //chosen by fair dice roll.
                //guaranteed to be random.
}
""".indexOf(4)

4 शामिल नहीं है


मुझे लगता है कि मैंने इसे xkcd पर देखा है।
मॉवरोन 14

1
हां, यह विचार था :)
फेल्स

8

पर्ल

sub ret1 { print $->$= }

(दिखावे के बावजूद, फ़ंक्शन कुछ भी प्रिंट नहीं करता है।)

मुझे पता है कि पर्ल प्रोग्रामर TMTOWTDI कहना पसंद करते हैं, लेकिन यह एक ऐसा कार्य है जिसके लिए T वास्तव में MTOWTDI है।


8

पीएचपी

<?php
function getOne() {
  return 0 + "one" == 0;
}

संपादित करें:

यदि आप एक लंबा पसंद करते हैं, तो यहां एक विकल्प है (यह कुछ भी प्रिंट नहीं करता है):

<?php
function getOne() {
    return print('the' + 'integer' + 'between' + 0 and 2);
}

8

सी

float one(void)
{
    const int n = 24; // magic number
    float x = 0.5f;
    float y = x;
    int i;

    for (i = 0; i < n; ++i)
    {
        x *= 0.5f;
        y += x;
    }
    return y;
}

आप इसके साथ कैसे आए?
सौरभ राणा

4
यह ज्यामितीय श्रृंखला 1/2 + 1/4 + 1/8 + ... = 1.
केसी चू

2
और यह 24 बार लूप करता है क्योंकि फ्लोट में सटीकता के 24 बिट्स हैं
phuclv

7

बयानबाजी जावा

आपने यह नहीं कहा कि यह पूर्णांक 1 होना चाहिए।

float one_F(){
    return FloatFactoryFactory.getInstance(FloatFactoryFactory.
    defaultInstanceDescriptionString).getFactory(Locale.getLocale
    ("en-US")).createBuilder().setString("1.0").getResult();
}

स्रोत: http://bash.org/?946461


7

जावास्क्रिप्ट (ECMAScript वास्तव में)

function one() { return Number.length; }

कुछ कल्पना अश्लील के लिए समय।

धारा 15.7.3 में कहा गया है कि निर्माणकर्ता की lengthसंपत्ति Numberहै 1(और हम जानते हैं कि एक निर्माणकर्ता एक फ़ंक्शन ऑब्जेक्ट है जैसा कि 4.3.4 में उल्लेख किया गया है ), और ऐसा इसलिए है क्योंकि अनुभाग 15.3.5.1 कहता है:

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

... और जब से Numberनिर्माता के तर्कों की विशिष्ट संख्या 1 है, lengthकी Numberहै 1। तो कोई कह सकता है कि जावास्क्रिप्ट में एक संख्या की लंबाई 1 है।


6

पर्ल

sub one{ $a[@a{@a[%a=map{@$a[@a{$a++=>$a}]+++$#$a+$a=>$a}$a]++}+$a] }

चौड़ा खोलो और कहो aaaaa

जबकि अभी भी वांछित परिणाम लौटने, और केवल एक "एक" चर का उपयोग कर (रचनात्मक अवधारणा, ब्रेसिज़ के अंदर कोष्ठक के अंदर घोंसला ब्रेसिज़ ... के रूप में गहराई से संभव के रूप में किया गया था $a, @a, %a, @$aऔर$#$a पाठ्यक्रम सभी विभिन्न चर के हैं)।

हालांकि यह अपने वातावरण को काफी संशोधित करता है, यह हमेशा 1बाद की कॉल पर वापस आ जाएगा । यह क्या कर रहा है, इसकी समझ पाने के लिए, आप इस कोड को चलाने पर विचार कर सकते हैं:

use Data::Dump qw(dump);
for (1..8) {
  one();
  dump(@a);
  dump(%a);
  dump(@$a);
}

6

Tcl

proc return1 {} {
    catch {(5+2-3)/4}
}

काम नहीं करता है जैसा आप सोच सकते हैं।

(5+2-3)/4एक मान्य कमांड नहीं है, इसलिए यह एक त्रुटि ( return -code 1) फेंकता है , इस नंबर को वापस पकड़ता है।


6

Mathematica

मेरी राय में, गणितज्ञ का उपयोग करके 1 वापस करने का सबसे सुरुचिपूर्ण गणितीय तरीका:

-Exp[I Pi]

यूलर आइडेंटिटी।


5

जावा

public class print {
    public static char getNum() throws Exception{
        String method = print.class.getSimpleName()+Splitter.class.getDeclaredMethods().length;
        return (char)Splitter.class.getMethod(method).invoke(null);
    }
}
class Splitter{
    public static char print1(){
        return P.getNum();
    }
}
class P{
    public static char getNum(){
        String s = Thread.currentThread().getStackTrace()[P.class.getDeclaredMethods().length].getMethodName();
        return s.charAt(s.length()-P.class.getSimpleName().length());
    }
    public void doNothing(){}
}

1 से n में स्प्लिटर के लिए nतरीकों printXको जोड़कर किसी अन्य सकारात्मक संख्या को वापस करने के लिए समायोजित किया जा सकता है X। उदाहरण के लिए, इसमें संशोधन Splitterकरना

class Splitter{
    public static char print1(){
        return P.getNum();
    }
    public static char print2(){
        return P.getNum();
    }
}

आवश्यक अन्य परिवर्तनों के बिना, '2' लौटाएगा। जोड़े गए तरीकों को नाम के अलावा, एक सटीक डुप्लिकेट होना चाहिएprint1 । फाड़नेवाला में तरीकों की संख्या प्राप्त करने के लिए प्रतिबिंब का उपयोग करता है, और उस नाम के साथ एक फ़ंक्शन को कॉल करता है।P.getNum, जिसे तब कहा जाता है, स्टैक ट्रेस पढ़ता है और कॉलिंग विधि में अंतिम वर्ण को पार्स करता है, और इसे प्रदर्शित करता है।

कॉलिंग print.getNum() रिटर्न 'चरित्र' 1

संपादित करें - कोई स्ट्रिंग / पूर्णांक / आदि शाब्दिक का उपयोग करने के लिए संशोधित।


5

सी#

यह हार्डवेयर आर्किटेक्चर पर निर्भर होना चाहिए:

return IntPtr.Size / (Environment.Is64BitOperatingSystem ? 8 : 4);

वाह!


5

सी#

इस (विवादास्पद) को पड़ोसी के साथ जोड़ना (विवादास्पद) Collatz अनुमान :

public int CollatzOne()
{
    var current = new BigInteger(new Random().Next(1, Int32.MaxValue));
    var history = new[] { new BigInteger(-1), new BigInteger(-1), new BigInteger(-1) };
    do
    {
        history[0] = history[1];
        history[1] = history[2];
        history[2] = current;
        if (current.IsEven)
            current /= 2;
        else
            current = current * 3 + 1;
    } while (current != history[0]);
    return (int)history.Min();
}

5

माणिक

RNG का दुरुपयोग ...

Random.new(56417).rand(10000)

0 और 10000 के बीच एक "यादृच्छिक" संख्या उत्पन्न करता है, और क्योंकि मैंने सही बीज उठाया, ऐसा सिर्फ 1. होता है;)

स्क्रिप्ट मैं नंबर खोजने के लिए इस्तेमाल किया:

irb(main):001:0> (1..100000).select{|x|Random.new(x).rand(10000) == 1}
=> [14033, 25845, 35101, 36955, 45334, 56417, 87438, 87460, 99178, 99451]

5

जावास्क्रिप्ट 8 बाइट्स

क्या यह काफी सरल है?

(+!~~{})

रिटर्न केवल एक फ़ंक्शन में उपयोग किया जा सकता है। बस केह रहा हू।
मामा फन रोल

@ LetПt तय; डी
dhazelett

4

आर

एक पारम्परिक:

TRUE + 0

+ इसके तर्क को एक सामान्य प्रकार के लिए ज़बर्दस्त करने की कोशिश करता है: यहाँ, पूर्वता के क्रम के कारण, यह पूर्णांकों के लिए मजबूर करता है। TRUEपूर्णांक का बल 1 देता है।


+TRUEकाम नहीं करेगा ?
ग्रिफिन

1
@ ग्रिफिन +TRUEदेने के लिए होता है TRUE
प्लेनैपस

इसके अलावा FALSE + 1, क्या मैं सही हूं?
टिमटेक

@Timtech हाँ तुम हो।
प्लेनैपस

4

ट्यूरिंग मशीन

रिक्त प्रतीक के रूप में बी के साथ एकल-राज्य ट्यूरिंग मशीन, 1 की गणना करती है (= बेस 2 में 0.111 ...):

q B 1 R q

(यह एक खाली टेप के साथ शुरू होने वाले ट्यूरिंग के सम्मेलन का अनुसरण करता है, और उत्पन्न अनंत अनुक्रम के लिए '0.' को उपसर्ग करता है।)



3

अजगर

one = lambda zero = 0o11: zero > 1 and all(one(zero-1) for l in '1111111111') and 1 or one and zero or one()

one() 1 के अंतिम मूल्य को वापस करने से पहले, प्रत्येक बार 111,111,111 बार कॉल करेगा, प्रत्येक बार 1 वापस करेगा।

आप अंकों की संख्या भी निर्दिष्ट कर सकते हैं। उदाहरण के लिए,one(3) केवल १११ बार वापस आएगा।

मैं बाद में स्पष्टीकरण जोड़ सकता हूं, लेकिन मेरे पास वास्तव में समय नहीं है।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.