একটি অসি-আর্ট রাস্তা দেওয়া হয়েছে এবং এটিটি পেরোতে আমার যে সময় লেগেছিল, আমি দ্রুত বলছি কিনা তা বলুন।
ইউনিট
দূরত্বটি স্বেচ্ছাসেবকের ইউনিটে d। সময় নির্বিচারে ইউনিট হয় t।
রাস্তাটি
এখানে একটি সাধারণ রাস্তা:
10=====
10মানে 10 dপ্রতি t। এটাই রাস্তার গতির সীমা। রাস্তাটির 5 =টি রয়েছে, সুতরাং এর d5 টি Therefore সুতরাং, আমি যদি এই রাস্তাটি 0.5 তে অতিক্রম করি তবে আমি প্রতি t10 পেয়েছি , কারণ 5 / 0.5 = 10 road রাস্তার গতির সীমা 10, তাই আমি গতির সীমাতে রয়েছি।dt
তবে আমি যদি 0.25-এ রাস্তাটি অতিক্রম করি তবে আমি প্রতি t20 পেয়েছি কারণ 5 / 0.25 = 20। রাস্তার গতির সীমা 10, সুতরাং আমি গতির সীমা ছাড়িয়ে 10 গিয়েছিলাম 10dt
উদাহরণ এবং গণনা
নোট করুন যে ইনপুট 1 হ'ল আমি রাস্তাটি ভ্রমণ করতে গিয়েছিলাম এবং ইনপুট 2 হ'ল রাস্তাটি।
এখানে একটি জটিল রাস্তা:
Input 1: 1.5
Input 2: 5=====10=====
প্রথম রাস্তায় আমি (আইনীভাবে) সবচেয়ে দ্রুত যেতে পারলাম (প্রথম 5 =টি) dপ্রতি 5 জন t। যেহেতু 5 (দূরত্ব) 5 দ্বারা বিভক্ত (গতির সীমা) 1, তাই সেই রাস্তায় আমি সবচেয়ে দ্রুত যেতে পারতাম 1 t।
পরবর্তী রাস্তায়, গতির সীমা 10 এবং দূরত্বটিও 5, আমি দ্রুততম পার হতে পারছি যা 0.5 (5/10) পার হতে পারে। সর্বনিম্ন বারের ফলাফল মোট 1.5 এর ফলাফল, মানে আমি ঠিক গতির সীমাতে চলে গিয়েছিলাম ।
দ্রষ্টব্য: আমি জানি, আমি সম্ভবত একটি রাস্তায় সত্যিই দ্রুত যাচ্ছিলাম এবং অন্যটির দিকে সত্যিই ধীর হয়েছি এবং এখনও 1.5 এর মধ্যে পেরিয়েছি, তবে এখানে সেরাটি ধরে নিই।
একটি চূড়ান্ত উদাহরণ:
Input 1: 3.2
Input 2: 3.0==========20===
প্রথম রাস্তাটি 10 টি দীর্ঘ এবং এর গতিসীমা 3 রয়েছে, সুতরাং সর্বনিম্ন সময়টি 3.33333 ... (10 / 3.)
দ্বিতীয় রাস্তাটি 3 দীর্ঘ এবং গতির সীমা 20 এর রয়েছে, তাই সর্বনিম্ন সময় 0.15 (3 / 20.) হয়
মোট সময়ের ফলাফল ৩.৪৪৩৩৩৩৩৩৩ ... আমি এটিকে ৩.২ এ অতিক্রম করেছি, তাই আমাকে কোথাও গতিতে চলতে হয়েছিল।
নোট:
- আমি অবশ্যই নিঃসন্দেহে গতিশীল হলে একটি পৃথক মান আউটপুট করতে হবে এবং আমি নাও হতে পারলে অন্য একটি আলাদা মান value
- আপনার প্রোগ্রাম বা ফাংশনটির জন্য একটি ইনপুট বা আউটপুট দরকার হতে পারে একটি অনুচরীন নতুন লাইন থাকতে পারে তবে দয়া করে আপনার জমা দেওয়ার ক্ষেত্রে এটি বলুন।
- আপনার প্রথম ইনপুটটি আমার গতি হবে। এটি একটি ইতিবাচক ভাসা বা পূর্ণসংখ্যা বা স্ট্রিং হবে।
- আপনার দ্বিতীয় ইনপুটটি হবে রাস্তা। এটি সর্বদা রেজেক্সের সাথে মিলবে
^(([1-9]+[0-9]*|[0-9]+\.[0-9]+)=+)+\n?$। আপনি যদি আগ্রহী হন তবে আপনি এখানে সম্ভাব্য ইনপুটগুলি পরীক্ষা করতে পারেন। - আপনি কোনও ফাংশন বা প্রোগ্রামের 2 টি প্যারামিটারে ইনপুট নিতে পারেন, 2 টি পৃথক ফাইলে, STDIN থেকে দুবার, বা একটি স্পেস-বিভাজিত স্ট্রিং থেকে STDIN, কোনও ফাংশন, একটি ফাইল বা কমান্ড-লাইন প্যারামিটারে স্থানান্তরিত করতে পারেন।
- আপনি যদি চান, আপনি ইনপুট ক্রম পরিবর্তন করতে পারেন।
- কোন প্রশ্ন? মন্তব্য এবং খুশির কোড-গল্ফ ইনিংয়ে নীচে জিজ্ঞাসা করুন !
^(([1-9]+[0-9]*|(?!0\.0+\b)[0-9]+\.[0-9]+)=+)+\n?$। (এটি চেহারাটির পিছনে পরিষ্কার ছিল তবে তার জন্য এটির প্রয়োজন হবে। নেট ইঞ্জিন)