যখন আমরা কিছু সফ্টওয়্যার প্রকাশ করি তখন আমরা এটিতে একটি সংস্করণ নম্বর বরাদ্দ করি। এবং ব্যবহারকারীরা কিছু সফ্টওয়্যারের সর্বশেষতম সংস্করণে আপডেট করতে চাইতে পারেন। সুতরাং, কোন সংস্করণটি আরও নতুন হওয়া উচিত তা অনুসন্ধানের সময়।
ইনপুট
স্ট্রিং হিসাবে দুটি সংস্করণ সংখ্যা ইনপুট করুন।
এই চ্যালেঞ্জের প্রসঙ্গে আমরা কেবলমাত্র সংস্করণ সংখ্যাগুলি সমর্থন করি যা কিছু বিন্দু বিন্দুতে যোগ হয়।
- সংস্করণ সংখ্যাটি একটি স্ট্রিং যা কেবলমাত্র (
0
~9
) এবং বিন্দু (.
) থাকতে পারে । - বিন্দুগুলি কোনও সংস্করণ সংখ্যার প্রথম / শেষ অক্ষর হবে না।
- বিন্দুগুলির মধ্যে অবশ্যই কিছু অঙ্ক থাকতে হবে। কোনও দুটি বিন্দু অবিচ্ছিন্নভাবে উপস্থিত হতে পারে।
- সংস্করণ সংখ্যার সমস্ত সংখ্যা 2 16 এর চেয়ে কম হবে ।
আউটপুট
ইনপুটযুক্ত সংস্করণ সংখ্যা এবং আউটপুট তুলনা করুন যে প্রথমটি একের চেয়ে বড় / দ্বিতীয় এর চেয়ে সমান / কম whether আপনাকে নিম্নলিখিত উপস্থাপনাগুলির মধ্যে একটি চয়ন করার অনুমতি দেওয়া হয়েছে:
- ধনাত্মক সংখ্যা / শূন্য / নেতিবাচক সংখ্যা ব্যবহার করুন, শূন্যের অর্থ সমান;
- তিনটি ধ্রুবক স্বতন্ত্র মান ব্যবহার করুন;
তুলনা
আপনাকে এই বিভাগে বর্ণিত অ্যালগরিদমটি প্রয়োগ করতে হবে না। আপনার জমা যতক্ষণ তা এই অ্যালগরিদমের সাথে একই আউটপুট ফলাফল হিসাবে বৈধ।
- সংস্করণ নম্বরগুলি বিন্দুতে যুক্ত কয়েকটি দশমিক সংখ্যা। আমরা প্রথমে দুটি সংস্করণ সংখ্যাকে সংখ্যার অ্যারেতে বিভক্ত করেছি;
- শূন্যের সাথে অ্যারেগুলির সমাপ্তিগুলি প্যাডিং করা যাতে তাদের একই দৈর্ঘ্য হয়;
- প্রথম আইটেম থেকে শেষের সাথে তুলনা করুন:
- যদি দুটি অ্যারের আইটেম আলাদা হয় তবে বৃহত্তর সংখ্যাটির অর্থ বৃহত্তর সংস্করণ সংখ্যা
- যদি সেগুলি একই হয় তবে নিম্নলিখিত আইটেমগুলির সাথে তুলনা চালিয়ে যান;
- অ্যারের সমস্ত আইটেম সমান হলে দুটি সংস্করণ সমান।
Testcases
version1 version2 result
2 1 >
1.0.0 1 =
1.0 1.0.0 =
1.2.42 1.2.41 >
1.1.56789 1.2.0 <
1.10 1.2 >
1.20 1.150 <
18.04 18.4 =
7.010 7.8 >
1.0.0.1.0 1.00.00.2 <
00.00.01 0.0.0.1 >
0.0.1 0.1 <
42.0 4.2.0 >
999.999 999.999.1 <
2018.08.1 2018.08 >