একটি ফ্রেডম্যান নম্বর হ'ল একটি ধনাত্মক পূর্ণসংখ্যা যা অ-তুচ্ছ প্রকাশের সমান হয় যা ক্রিয়াকলাপ +, -, *, /, he, প্রথম বন্ধনী এবং কনটেনটেশনের সাথে একত্রে তার নিজস্ব ডিজিট ব্যবহার করে।
একটি ভাল ফ্রেডম্যান নম্বর হ'ল একটি ধনাত্মক পূর্ণসংখ্যা যা একটি অ-তুচ্ছ প্রকাশের সমান হয় যা একই ক্রিয়াকলাপের সাথে সংখ্যায় নিজস্ব অঙ্কগুলি ব্যবহার করে, তাদের মূল ক্রমের অঙ্কগুলির সাথে।
এ ভেরি নিস ফ্রেডম্যান নম্বর (ভিএনএফএন), যা আমি এখানে আবিষ্কার করছি এটি একটি নিস ফ্রিডম্যান নম্বর যা এই জাতীয় অভিব্যক্তির অংশে কম সুন্দর (আমার মতে) অংশ ছাড়া লেখা যায়। প্যারেন্টিসিস, কনটেনটেশন এবং অ্যানারি অবহেলা অনুমোদিত নয়।
এই চ্যালেঞ্জের জন্য, প্রথম বন্ধনী ছাড়াই অভিব্যক্তি লেখার সম্ভাব্য তিনটি উপায় রয়েছে।
উপসর্গ: এটি বাম-সহযোগীতার সমতুল্য। এই ধরণের এক্সপ্রেশনটি সমস্ত অপারেটরের সাথে অঙ্কগুলির বাম দিকে লেখা হয়। প্রতিটি অপারেটর নিম্নলিখিত দুটি এক্সপ্রেশন প্রয়োগ করে। এই ক্ষেত্রে:
*+*1234 = *(+(*(1,2),3),4) = (((1*2)+3)*4) = 20
এই ভাবে লেখা যায় এমন একটি ভিএনএফএন 343:
^+343 = ^(+(3,4),3) = ((3+4)^3) = 343
পোস্টফিক্স: এটি ডান-সহযোগীতার সমতুল্য। এটি ঠিক পূর্বের স্বরলিখনের মতো, অপারেশনটি অঙ্কগুলির ডানদিকে চলে। প্রতিটি অপারেটর পূর্ববর্তী দুটি মত প্রকাশের জন্য প্রযোজ্য। এই ক্ষেত্রে:
1234*+* = (1,(2,(3,4)*)+)* = (1*(2+(3*4))) = 14
একটি ভিএনএফএন যা এইভাবে লেখা যেতে পারে 15655:
15655^+** = (1,(5,(6,(5,5)^)+)*)* = (1*(5*(6+(5^5)))) = 15655
ইনফিক্স: ইনফিক্স নোটেশনটি পাঁচটি ক্রিয়াকলাপের জন্য ক্রিয়াকলাপের মানক ক্রম ব্যবহার করে। চ্যালেঞ্জের উদ্দেশ্যে, ক্রিয়াকলাপের সেই ক্রমটি নিম্নলিখিত হিসাবে সংজ্ঞায়িত করা হবে: ^
প্রথমে প্রথমে প্রথম, সঠিকভাবে সাহচর্যমূলকভাবে arent তারপরে, প্রথম বন্ধনী রচনা *
এবং /
একযোগে, সাহসীভাবে বামে। অবশেষে, প্রথম বন্ধনী রচনা +
এবং -
একযোগে, সাহসিকভাবে বামে।
1-2-3 = (1-2)-3 = -4
2/3*2 = (2/3)*2 = 4/3
2^2^3 = 2^(2^3) = 256
1^2*3+4 = (1^2)*3+4 = 7
একটি ভিএনএফএন যা এইভাবে লেখা যেতে পারে এটি 11664:
1*1*6^6/4 = (((1*1)*(6^6))/4) = 11664
প্রতিদ্বন্দ্বিতা: একটি ইতিবাচক পূর্ণসংখ্যা দেওয়া হয়, যদি এটি উপসর্গ, ইনফিক্স বা পোস্টফিক্স স্বরলিপি, আউটপুট যে প্রকাশের হয় তার নিজস্ব অঙ্কগুলির একটি অপ্রয়োজনীয় এক্সপ্রেশন হিসাবে প্রকাশ করা যেতে পারে। যদি না হয়, আউটপুট কিছুই না।
স্পেসিফিকেশন: যদি একাধিক উপস্থাপনা সম্ভব হয় তবে আপনি সেগুলির যে কোনও খালি খালি সাবসেট আউটপুট করতে পারেন। উদাহরণস্বরূপ, 736 একটি ভিএনএফএন:
+^736 = 736
7+3^6 = 736
+^736
, 7+3^6
বা উভয়ই গ্রহণযোগ্য আউটপুট হবে।
একটি "তুচ্ছ" এক্সপ্রেশন মানে এমন কোনও যা কোনও অপারেটর ব্যবহার করে না। এটি কেবলমাত্র একটি অঙ্কের সংখ্যার জন্য প্রাসঙ্গিক এবং এর অর্থ হ'ল এক অঙ্কের সংখ্যা ভিএনএফএন হতে পারে না। এটি একটি ফ্রেডম্যান সংখ্যার সংজ্ঞা থেকে উত্তরাধিকার সূত্রে প্রাপ্ত।
উত্তরগুলি দশ লক্ষের মধ্যে ইনপুটগুলিতে সেকেন্ড বা মিনিটে চালানো উচিত।
আইও: স্ট্যান্ডার্ড আইও নিয়ম। সম্পূর্ণ প্রোগ্রাম, ফাংশন, ক্রিয়া বা অনুরূপ। STDIN, কমান্ড লাইন, ফাংশন যুক্তি বা অনুরূপ। "কিছুই না" আউটপুট দেওয়ার জন্য, খালি স্ট্রিং, একটি ফাঁকা লাইন null
বা অনুরূপ এবং খালি সংগ্রহ সব ঠিক আছে। আউটপুট একটি চরিত্রের সাথে সীমিত একটি স্ট্রিং হতে পারে যা উপস্থাপনে থাকতে পারে না বা স্ট্রিংয়ের সংগ্রহও হতে পারে।
উদাহরণ:
127
None
343
^+343
736
736^+
7+3^6
2502
None
15655
15655^+**
11664
1*1*6^6/4
1^1*6^6/4
5
None
স্কোরিং: এটি কোড গল্ফ। সবচেয়ে কম বাইট জেতা
এছাড়াও, যদি আপনি একটি খুঁজে পান তবে আপনার উত্তরে একটি নতুন খুব ভাল ফ্রেডম্যান নম্বর দিন।
Parentheses, concatenation and unary negation are disallowed.
*(+(*(1,2),3,4)
এর পরে একটি ঘনিষ্ঠ পেরেন নিখোঁজ রয়েছে,3