Theseus জাহাজ একটি পুরানো প্রশ্ন ওই জাতীয় কিছু যায়:
যদি কোনও জাহাজের সমস্ত আসল অংশ প্রতিস্থাপন করা থাকে তবে এটি কি এখনও একই জাহাজ?
এই গল্ফের জন্য, আমরা আস্তে আস্তে "শিপ" এর "অংশগুলি" প্রতিস্থাপন করতে যাচ্ছি এবং দেখুন পুরো নতুন জাহাজটি পেতে কতক্ষণ সময় লাগে।
কার্য
একটি জাহাজ অন্তত দুটি অংশ নিয়ে গঠিত। অংশগুলি ইতিবাচক (অ-শূন্য) পূর্ণসংখ্যার অ্যারে হিসাবে দেওয়া হয়, অংশটির অবস্থাটি উপস্থাপন করে।
প্রতিটি চক্রের এলোমেলোভাবে তালিকা থেকে একটি অভিন্ন ফ্যাশনে একটি অংশ চয়ন করুন । সেই অংশের অবস্থা একের মাধ্যমে হ্রাস পাবে। যখন কোনও অংশের অবস্থা শূন্যে পৌঁছে যায়, তখন এটি নতুন অংশ দ্বারা প্রতিস্থাপিত হয়। নতুন অংশটি মূল হিসাবে একই শর্ত মান দিয়ে শুরু হয়।
প্রথম চক্রটিতে যেখানে সমস্ত অংশ একবার প্রতিস্থাপন করা হয়েছে (কমপক্ষে), সেখানে থামুন এবং চক্রটি গ্রহণের সংখ্যাটি আউটপুট করুন।
উদাহরণস্বরূপ (ধরুন আমি এখানে এলোমেলোভাবে অংশগুলি বেছে নিচ্ছি):
2 2 3 <- starting part conditions (input)
2 1 3 <- second part reduced
2 1 2 ...
2 1 1
2 2 1 <- second part reduced to zero, replaced
1 2 1
1 2 3 <- third part replaced
1 1 3
2 1 3 <- first part replaced
এই অংশটির ফলাফল আউটপুট হবে 8
, যেহেতু সমস্ত অংশ প্রতিস্থাপনের জন্য এটি আটটি চক্র নিয়েছিল। প্রতিটি রানের জন্য নির্ভুল আউটপুট পৃথক হওয়া উচিত।
ইনপুট / আউটপুট
একমাত্র ইনপুটটি অংশ শর্তের জন্য পূর্ণসংখ্যার তালিকা / অ্যারে। একমাত্র আউটপুট হ'ল কয়েকটি চক্র। আপনি যে কোনও মান যে কোনও সাধারণ উপায়ে নিতে পারেন / দিতে পারেন: এসটিডিও, ফাংশন আর্গুমেন্ট / রিটার্ন ইত্যাদি
পরীক্ষার কেস
যেহেতু আউটপুট স্থির নয়, আপনি যা পরীক্ষা করতে চান তা ব্যবহার করতে পারেন তবে মানকতার উদ্দেশ্যে এখানে একটি দম্পতি রয়েছে:
1 2 3 4
617 734 248 546 780 809 917 168 130 418
19384 74801 37917 81706 67361 50163 22708 78574 39406 4051 78099 7260 2241 45333 92463 45166 68932 54318 17365 36432 71329 4258 22026 23615 44939 74894 19257 49875 39764 62550 23750 4731 54121 8386 45639 54604 77456 58661 34476 49875 35689 5311 19954 80976 9299 59229 95748 42368 13721 49790