আমি কীভাবে সংক্ষিপ্ত করতে পারি:
p=gets.to_i
a=gets
b=gets.to_i
যদি আমার ইনপুটটি একটি পূর্ণসংখ্যা হয়, তার পরে কোনও স্ট্রিং হয় এবং তার পরে কোনও পূর্ণসংখ্যা হয়?
আমি কীভাবে সংক্ষিপ্ত করতে পারি:
p=gets.to_i
a=gets
b=gets.to_i
যদি আমার ইনপুটটি একটি পূর্ণসংখ্যা হয়, তার পরে কোনও স্ট্রিং হয় এবং তার পরে কোনও পূর্ণসংখ্যা হয়?
উত্তর:
(অস্বীকৃতি: আমি রুবিকে চিনি না, তবে এটি টিআইওতে কাজ করে )
p,a,b=$*
p=p.to_i
b=b.to_i
30 এর পরিবর্তে ২ 26 26 বাইট (trick * ট্রিকটি নির্দেশ করার জন্য স্নাককে ধন্যবাদ)
উত্তরগুলি সাধারণত আপনার ইনপুট / আউটপুটটি ল্যাম্বদার প্যারামিটার / রিটার্ন মান হিসাবে ল্যাম্বদা ফাংশন হিসাবে অনুমোদিত হয়, তাই আপনি এটি করতে পারেন:
->p,a,b{...}
আপনি যদি f
এটি কোনও ভেরিয়েবলের জন্য নির্ধারিত করেন তবে এটি হিসাবে ডাকা হবে
f[p,a,b]
সাধারণত ইনপুটগুলির ধরণগুলি ধরে নেওয়াও ঠিক আছে তবে নিরাপদ থাকতে আপনি নিজের উত্তরে এটি উল্লেখ করতে পারেন mention
গ্রহণযোগ্য ইনপুট / আউটপুট পদ্ধতি সম্পর্কে প্রাসঙ্গিক মেটা পোস্ট
আপনি একটি সম্পূর্ণ প্রোগ্রাম প্রয়োজন সঙ্গে stdin / stdout- এ IO কিছু কারণে, সবচেয়ে কম আপনি কি করতে পারেন ব্যবহার -n
করার জন্য এক কল কমান পতাকা gets.to_i
থেকে eval$_
:
p=eval$_
a=gets
b=gets.to_i
-n
পতাকা দিয়ে আপনার কোড ঘিরে while gets ... end
যদি আরো ইনপুট আপনার প্রোগ্রাম হ্রাস চেয়ে সরবরাহ করা হয়, তাই প্রোগ্রাম ইচ্ছা লুপ।