হাস্কেলের এই ঝরঝরে (-দর্শনীয়) বৈশিষ্ট্য রয়েছে যেখানে আপনি এটি তিনটি নম্বর দিতে পারেন এবং এটি তাদের কাছ থেকে একটি গাণিতিক ক্রম অনুমান করতে পারে। উদাহরণস্বরূপ, [1, 3..27]
সমান [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]
।
এটি দুর্দান্ত এবং সমস্ত পাটিগণিত ক্রমগুলি মোটামুটি সীমাবদ্ধ। সংযোজন, pfft । গুণ যেখানে এটি সেখানে। এটি [1, 3..27]
ফেরত দেওয়ার মতো জ্যামিতিক অনুক্রমগুলি করা কি শীতল হবে না [1, 3, 9, 27]
?
চ্যালেঞ্জ
একটি প্রোগ্রাম / ফাংশন লিখুন যাতে তিনটি ধনাত্মক পূর্ণসংখ্যক ক , খ , এবং সি এবং আউটপুট লাগে যেখানে x হ'ল সর্বনিম্ন পূর্ণসংখ্যা represented সি যেখানে n ধনাত্মক পূর্ণসংখ্যা হিসাবে উপস্থাপিত হতে পারে ।[a, b, b × (b ÷ a), b × (b ÷ a)2, ..., x]
b × (b ÷ a)n
অর্থাৎ আউটপুটটি আর হওয়া উচিত , যেমন:
r0 = a
r1 = b
rn = b × (b ÷ a)n-1
rlast = greatest integer ≤ c that can be represented as b × (b ÷ a)n
where n is a positive integer
বিশেষ উল্লেখ
- স্ট্যান্ডার্ড আই / ও বিধি প্রযোজ্য ।
- স্ট্যান্ডার্ড সমস্যা হয় নিষিদ্ধ ।
- খ সবসময় দ্বারা বিভাজ্য হতে হবে একটি ।
- a < b ≤ c
- এই চ্যালেঞ্জটি সমস্ত ভাষায় স্বল্পতম পদ্ধতির সন্ধান সম্পর্কে নয়, বরং এটি প্রতিটি ভাষায় স্বল্পতম পদ্ধতির সন্ধান সম্পর্কে ।
- আপনার কোডটি বাইকে স্কোর করা হবে , সাধারণত এনকোডিং ইউটিএফ -8 এ অন্যথায় নির্দিষ্ট না করা হয়।
- অন্তর্নির্মিত ফাংশনগুলি (ম্যাথামেটিকায় একটিতে থাকতে পারে: পি) যা এই অনুক্রমের গণনা করার অনুমতি দেওয়া হয় তবে কোনও বিল্ট-ইন নির্ভর করে না এমন একটি সমাধান সহ উত্সাহ দেওয়া হয়।
- এমনকি "ব্যবহারিক" ভাষার জন্য ব্যাখ্যাগুলি উত্সাহিত করা হয় ।
পরীক্ষার মামলা
a b c r
1 2 11 [1, 2, 4, 8]
2 6 100 [2, 6, 18, 54]
3 12 57 [3, 12, 48]
4 20 253 [4, 20, 100]
5 25 625 [5, 25, 125, 625]
6 42 42 [6, 42]
কয়েকটি আরও ভাল ফর্ম্যাটে:
1 2 11
2 6 100
3 12 57
4 20 253
5 25 625
6 42 42
1, 2, 11
2, 6, 100
3, 12, 57
4, 20, 253
5, 25, 625
6, 42, 42