इनपुट और आउटपुट के साथ सबसे छोटा अजगर ए + बी कार्यक्रम


10

आप में से कुछ कह सकते हैं कि मैं अपना समय बर्बाद कर रहा हूं, लेकिन यह कार्य मुझे 500 दिनों से अधिक की शांति नहीं देता है। पायथन 3.x में एक प्रोग्राम लिखना आवश्यक है जो इनपुट के रूप में दो नंबर लेता है और उनकी राशि प्रदर्शित करता है। निम्नलिखित प्रारूप में नंबर दिए गए हैं:

a b

कुछ उदाहरण परीक्षण मामले:

100 500 -> 600
3 4     -> 7

कोड की लंबाई की गणना सूत्र अधिकतम (रिक्त स्थान या टैब या कोड के बिना कोड की लंबाई, कोड की लंबाई / 4) के साथ की जाती है । मैं केवल 2 समाधान जानता हूं, उनमें से प्रत्येक की लंबाई 36 वर्ण है:

print(sum(map(int, input().split())))

तथा:

print(eval(input().replace(' ', '+')))

मुझे यह भी पता है, कि 34 प्रतीकों की लंबाई के साथ मौजूद समाधान है। आप इसे इस वेबसाइट पर देख सकते हैं ।


10
यदि रिक्त स्थान की गणना नहीं होती है, तो मेरे पास 34-चार समाधान है ( SHA1 e3eb1f896cffc2dbff531ce5ba8fa25d34c22c76) है। मुझे यकीन नहीं है कि यह सार्वजनिक रूप से अच्छा होगा जो एक निरंतर प्रोग्रामिंग प्रतियोगिता लगती है। क्या हमारे पास उस पर एक साइट नीति है?
xnor

@ xnor, यह बहुत पुराना काम है, इस समस्या को हल करने के लिए आपको कोई नहीं रोक सकता।
इवगेनी

1
@xnor जैसा कि हमें पहले से ही 34-char समाधान मिला है, क्या आप अपना पोस्ट करना चाहेंगे? क्लाउडियो का SHA1 आपसे अलग है
फेलिप नारदी बतिस्ता

2
@FelipeNardiBatista डबल कोट्स के साथ यही बात है।
xnor

जवाबों:


5

स्टैकओवरफ़्लो पर पूछे गए एक ही प्रश्न के समाधान में टिप्पणी की ओर सही संकेत देते हुए ( यहाँ देखें ), मैंने इसे 34 के नीचे और इनपुट नंबर या अन्य ट्रिक्स पर किसी सीमा के बिना आवश्यक पाया है:

print(eval(input().replace(*' +')))

यहाँ वर्तमान में विभिन्न समाधानों का एक संक्षिप्त सारांश है:

print(eval(input().replace(' ','+'))) # 36

print(sum(map(int,input().split()))) # 36

print(eval(input().replace(*' +'))) # 34

print(sum(map(int,input()[::2]))) # 33 (संख्याओं के बीच 0 और 9 तक सीमित)

शायद इसे धोखा माना जा सकता है, लेकिन शायद नहीं। कम से कम इस परिभाषित के लिए कोई नियम नहीं है, तो आइए इसे संभव समाधानों के संग्रह में शामिल करें:

import f;f.f() # 13

इस समाधान को काम करने के लिए आवश्यक एक स्क्रिप्ट है जो निम्न सामग्री के साथ पायथन के मॉड्यूल के लिए एक खोज निर्देशिका में उपलब्ध है:

def f():
    print(sum(map(int,input().split()))) 

यदि आप प्रश्न पढ़ते हैं, तो उसे दी गई वेबसाइट पर काम करना होगा, जहाँ आयात करने के लिए कोई बाहरी स्क्रिप्ट नहीं होगी।
mbomb007

@ mbomb007: मैंने प्रश्न पढ़ा है और यह प्रश्न में उल्लिखित नहीं है, या आप यह बताते हुए प्रश्न से कोई उद्धरण दे सकते हैं कि यह क्या है?
क्लाउडियो

1
"आप इस वेबसाइट पर [(समस्या)] देख सकते हैं।" और वेबसाइट पर, विनिर्देशों को STDIN से इनपुट की आवश्यकता होती है। acmp.ru/index.asp?main=task&id_task=1 आपको दूसरा मॉड्यूल बनाने की आवश्यकता नहीं है।
mbomb007

1
@Claudio उत्तर के लिए धन्यवाद। सही संस्करण प्रिंट है (eval (इनपुट) (। प्रतिस्थापित करें (* '+'))) # 34
एवगेनी

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