আপনি যদি কার্ল সাগান দ্বারা পরিচিতি বইটি পড়ে থাকেন তবে এই চ্যালেঞ্জটি আপনার পরিচিত হতে পারে।
একটি সংখ্যা, অজানা অপারেটর, অন্য নম্বর এবং একটি ফলাফল সমন্বিত গাণিতিক সমীকরণগুলির সেটগুলির একটি ইনপুট দেওয়া হয়েছে, যা অপারেটরগুলি যোগ, বিয়োগ, গুণ বা বিভাগকে উপস্থাপন করে uce
প্রতিটি ইনপুট সমীকরণ সর্বদা সমন্বিত থাকে
- একটি অ-নেতিবাচক পূর্ণসংখ্যা
- চিঠির এক
A,B,C, অথবাD - অন্য অ-নেতিবাচক পূর্ণসংখ্যা
- চরিত্র
= - একটি চূড়ান্ত অ-নেতিবাচক পূর্ণসংখ্যার
একসাথে সংক্ষিপ্ত। উদাহরণস্বরূপ, একটি সম্ভাব্য ইনপুট হ'ল 1A2=3, যা থেকে আপনি সংযোজনকে Aউপস্থাপন করতে পারেন । পূর্ণসংখ্যার প্রতিটি সন্তুষ্ট হবে 0 ≤ x ≤ 1,000।
তবে এটি সর্বদা সহজ নয় that এর মধ্যে দ্ব্যর্থহীনতা থাকা সম্ভব:
5A0=5: যোগ / বিয়োগ1A1=1: গুণ / বিভাগ0A5=0: গুণ / বিভাগ2A2=4: সংযোজন / গুণ4A2=2: বিয়োগ / বিভাজন0A0=0: যোগ / বিয়োগ / গুণ
ইত্যাদি। চ্যালেঞ্জ হ'ল প্রতিটি অক্ষর কোন অপারেটর প্রতিনিধিত্ব করে তা অপারেটরটি নির্ধারণের জন্য পছন্দগুলি সঙ্কুচিত করার ক্ষমতাটি নির্মূল করার প্রক্রিয়াটির সাথে মিলিয়ে ব্যবহার করা to (সর্বদা কমপক্ষে একটি ইনপুট সমীকরণ থাকবে এবং সর্বদা নির্বিঘ্নে, একক অপারেটরের সাথে ইনপুটটিতে ব্যবহৃত প্রতিটি বর্ণের অনন্যতার সাথে মিল করা সম্ভব হবে))
উদাহরণস্বরূপ, আসুন আসুন ইনপুটটি নীচের সমীকরণগুলি:
0A0=0: এটি সংযোজন, বিয়োগ বা গুণনের (0 দ্বারা বিভাজন করতে পারে না) নীচে নেমে আসে।10B0=10: বি হয় হয় যোগ বা বিয়োগফল হতে হবে।5C5=10: সি স্পষ্টত সংযোজন, যা বি বিয়োগ করে, যা একটি গুণ করে।
অতএব, এই ইনপুট সমীকরণগুলির জন্য আউটপুটটির Aসাথে *, B
সাথে -এবং Cসাথে মেলা উচিত +।
ইনপুটটি একটি একক সাদা স্থান- / কমা-বিস্মৃত স্ট্রিং বা স্ট্রিংগুলির একটি অ্যারে হিসাবে দেওয়া যেতে পারে, প্রতিটি প্রত্যেকে একটি সমীকরণ উপস্থাপন করে। আউটপুট হয় একক স্ট্রিং ( "A*B-C+"), একটি অ্যারে ( ["A*", "B-", "C+"]), বা অভিধান / ডিক্ট-এর মতো 2D অ্যারে ( {"A": "*", ...}বা [["A", "*"], ...]) হতে পারে।
আপনি ধরে নিতে পারেন যে কোনও সংখ্যা কখনই অন্য সংখ্যায় বিভাজিত হবে না এটি দ্বারা বিভাজ্য নয় (সুতরাং, বিভাগটি ভাসমান বিন্দু বা কাটা উচিত কিনা তা নিয়ে আপনাকে চিন্তার দরকার নেই)।
যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
পরীক্ষার কেস:
In Out
-------------------------------
0A0=0 10B0=10 5C5=10 A*B-C+
100D100=10000 D*
4A2=2 4B2=2 0A0=0 A-B/
15A0=15 4B2=2 2C2=0 A+B/C-
1A1=1 0A0=0 A*
0A0=0 2A2=4 5B0=5 2B2=4 A*B+
2A2=4 0C0=0 5B0=5 5A0=5 A+B-C*
0A1000=0 4A2=2 A/