मुझे इस चुनौती प्रश्न पर अच्छी जानकारी मिली:

enter image description here

मैंने सोचा था कि मैं इसे दो पंक्तियों में कर रहा था (वे आपको पहली पंक्ति देते हैं), लेकिन यह काम नहीं करता क्योंकि मैं लूप के लिए 2 का उपयोग कर रहा हूं।

for i in range(1,int(input())): #More than 2 lines will result in 0 score. Do not leave a blank line also
    [print(([i]*i)[index],end = "\n" if index == (len([i] * i)-1) else '') for index,x in enumerate([i] * i)] 

मुझे हार को बहादुरी से स्वीकार करना चाहिए, लेकिन मैं इसे 2 पंक्तियों में कैसे करना चाहता हूं, और केवल लूप के लिए ...

2
smackenzie 26 जून 2019, 15:58

5 जवाब

सबसे बढ़िया उत्तर

इस उत्तर के अनुसार इसे "ज्यामितीय प्रगति का योग" कहा जाता है; कुछ और गुगली करने के बाद, इस प्रकार की संख्या/अनुक्रम को एक प्रकार के Smarandache Sequence

आप इसे आजमा सकते हैं:

for i in range(1, int(input())):
    print(int(i * ((10**i) - 1) / 9))

यह एक भ्रमित करने वाला एक लाइनर है, लेकिन ऐसा लगता है कि यह काम करता है।

3
Ralf 26 जून 2019, 16:30
for i in range(1, int(input('Number of iterations: '))):
    print(str(i)*i)

नमूना आउटपुट:

>>> for i in range(1, int(input('Number of iterations: '))):
        print(str(i)*i)

Number of iterations: 10
1
22
333
4444
55555
666666
7777777
88888888
999999999
1
Legorooj 26 जून 2019, 16:09

यह भी स्वीकार्य होगा

for i in range(1, input()):
print(((10 ** i - 1) // 9) * i)
1
Isaiah 26 जून 2019, 16:33

क्या यह स्वीकार्य है:

a = 9
print(*[str(i)*i for i in range(1, a)], sep='\n')

1
22
333
4444
55555
666666
7777777
88888888
0
zipa 26 जून 2019, 16:15
for i in range(1, int(input('Number of iterations: '))):
    print i * sum([pow(10, j) for j in range(i)])

आंतरिक के लिए लूप नहीं है, यह एक सूची समझ है।

0
memo 26 जून 2019, 16:21