ইনপুট এবং আউটপুট সহ স্বল্পতম পাইথন এ + বি প্রোগ্রাম


10

আপনার মধ্যে কেউ কেউ বলতে পারেন যে আমি আমার সময় নষ্ট করছি তবে এই কাজটি আমাকে 500 দিনের বেশি শান্তি দেয় না। পাইথন ৩.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)। আমি নিশ্চিত নই যদিও ধারাবাহিক প্রোগ্রামিং প্রতিযোগিতা বলে মনে হচ্ছে এর সমাধান প্রকাশ্যে পোস্ট করা ভাল would আমাদের কি এতে কোনও সাইটের নীতি আছে?
xnor

@ এক্সনর, এটি খুব পুরানো কাজ, এই সমস্যাটি সমাধান করতে কেউ আপনাকে থামাতে পারবে না।
ইভজেনি

1
@ এক্সনর যেমন ইতিমধ্যে আমরা একটি 34-চর সমাধান পেয়েছি, আপনি কি আপনার পোস্ট করতে আপত্তি করবেন? ক্লোদিওর SHA1 আপনার থেকে আলাদা
ফিলিপ নারদী বাটিস্তা

2
@ ফিলিপনার্দিবাটিস্তা ডাবল উদ্ধৃতি সহ একই জিনিস।
xnor

উত্তর:


5

স্ট্যাকওভারফ্লো সম্পর্কে জিজ্ঞাসা করা একই প্রশ্নের মন্তব্যে সমাধানের দিকে সঠিক ইঙ্গিত দেওয়া (দেখুন এখানে ), আমি এটিকে ঠিক নীচে পেয়েছি এবং ইনপুট নম্বর বা প্রয়োজনীয় অন্যান্য কৌশলগুলির কোনও সীমাবদ্ধতা ছাড়াই:

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

এই সমাধানটির কাজ করার জন্য প্রয়োজনীয় একটি স্ক্রিপ্ট f.py যা নীচের বিষয়বস্তু সহ পাইথনের মডিউলগুলির জন্য একটি অনুসন্ধান ডিরেক্টরিতে পাওয়া যায়:

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

আপনি যদি প্রশ্নটি পড়েন তবে এটি প্রদত্ত ওয়েবসাইটে কাজ করতে হবে, যেখানে আমদানির জন্য কোনও বাহ্যিক স্ক্রিপ্ট থাকবে না।
mbomb007

@ এমবিম্ব 7: I: আমি প্রশ্নটি পড়েছি এবং এটি প্রশ্নের মধ্যে উল্লেখ করা হয়নি, বা আপনি যে প্রশ্নটি উল্লেখ করেছেন তা থেকে তা উদ্ধৃত করতে পারেন?
ক্লাদিও

1
"আপনি এটি ওয়েবসাইটে ([সমস্যা)] পরীক্ষা করে দেখতে পারেন" " এবং ওয়েবসাইটে স্পেসিফিকেশনগুলির জন্য এসটিডিআইএন থেকে ইনপুট প্রয়োজন। acmp.ru/index.asp?main=task&id_task=1 আপনি আর একটি মডিউল তৈরি করতে পাবেন না।
mbomb007

1
@ ক্লাদিও উত্তরের জন্য ধন্যবাদ সঠিক সংস্করণটি মুদ্রণ (ইওল (ইনপুট ()। প্রতিস্থাপন (* '+'))) # 34
ইভজেনি

@ ক্লাদিও, আমি কি স্ট্যাকওভারফ্লোতে এই প্রশ্নের নকল বন্ধ করতে পারি?
ইভজেনি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.