গল্পের
আপনি কেমিস্ট্রি পরীক্ষাগারে चक्कर জাগ্রত হন এবং আপনি বুঝতে পারেন যে আপনাকে একজন বৃদ্ধ পাগল রসায়নবিদ অপহরণ করেছেন। যেহেতু তিনি তার বয়সের কারণে খুব ভাল দেখতে পাচ্ছেন না, তিনি চান আপনি তাঁর জন্য কাজ করুন এবং কেবলমাত্র আপনি পরীক্ষাগারটি এড়াতে পারবেন।
কার্য
যেসব অণুগুলির রাসায়নিক সূত্র ইনপুট হিসাবে দেওয়া হবে তার কাঠামোগত সূত্রগুলি ফিরিয়ে দেওয়া আপনার কাজ । মনে রাখবেন যে কেবলমাত্র কার্বন ( ), অক্সিজেন ( ) এবং হাইড্রোজেন ( ) পরমাণু ইনপুট হিসাবে ব্যবহৃত হবে। রাসায়নিক সূত্রে ভিন্ন, একটি হ'ল বৈধ পরিমাণ এবং একটি বাদ দেওয়া যায় না (যেমন বৈধ ইনপুট, তবে তা নয়)।C
O
H
0
1
C1H4O0
CH4
অস্পষ্টতা রোধ করতে, আমরা ধরে নিই যে অণুগুলিতে ডাবল এবং ট্রিপল বন্ডগুলি উপস্থিত হয় না। সমস্ত কার্বন পরমাণুর 4 টি একক বন্ধন প্রয়োজন, সমস্ত অক্সিজেন পরমাণুর 2 এবং হাইড্রোজেন পরমাণুর একটি প্রয়োজন। আমরা ধরে নিই যে O-O
বন্ডগুলির পাশাপাশি অস্তিত্ব নেই। অণুটির অস্তিত্ব বা স্থিতিশীল থাকতে হবে না।
3
আউটপুট প্রদর্শনে স্বল্পতা নিশ্চিত করতে ইনপুটটিতে কার্বন পরমাণুর চেয়ে বেশি কখনই থাকবে না ।
আপনার কেবল সেই অণুগুলি প্রদর্শন করা উচিত যাদের কার্বন পরমাণুগুলি কোনও বাধা ছাড়াই একটি সরলরেখায় সাজানো আছে। কিন্তু, কোন C-O-C
বন্ড নেই।
পূর্ববর্তী নিয়মগুলি বাদ না দিয়ে আপনাকে অবশ্যই সমস্ত সম্ভাব্য অণুগুলি ফিরিয়ে আনতে হবে। আপনার অবৈধ ইনপুট হ্যান্ডেল করার দরকার নেই।
নিম্নলিখিত অণু সেই অণুতে আপনাকে যে সমস্ত সমাধানগুলি পরিচালনা করতে হবে তা প্রদর্শন করে।
অণুর সূত্রের একটির পৃষ্ঠার প্লেনের 180 ডিগ্রি ঘোরানো একটি অতিরিক্ত কাজ বলে মনে করা হয় এবং এটি প্রদর্শন করার প্রয়োজন হয় না।
নীচের উদাহরণে আমি একটি অণুর জন্য সম্ভাব্য সমস্ত সূত্রগুলি দেখাব, তারপরে যেগুলি প্রদর্শিত হবে না সেগুলি নির্দেশ করুন।
উদাহরণ
ইনপুট: C2H6O2
প্রথমত, এই ইনপুটটির জন্য সমস্ত সম্ভাব্য সূত্র এখানে দেওয়া হয়েছে (@ জনাথন অ্যালানকে ধন্যবাদ)
01 H
|
O H
| |
H - O - C - C - H
| |
H H
02 H
|
H O
| |
H - O - C - C - H
| |
H H
03 H H
| |
H - O - C - C - O - H
| |
H H
04 H H
| |
H - O - C - C - H
| |
H O
|
H
05 H H
| |
H - O - C - C - H
| |
O H
|
H
12 H H
| |
O O
| |
H - C - C - H
| |
H H
13 H
|
O H
| |
H - C - C - O - H
| |
H H
14 H
|
O H
| |
H - C - C - H
| |
H O
|
H
15 H
|
O H
| |
H - C - C - H
| |
O H
|
H
23 H
|
H O
| |
H - C - C - O - H
| |
H H
24 H
|
H O
| |
H - C - C - H
| |
H O
|
H
25 H
|
H O
| |
H - C - C - H
| |
O H
|
H
34 H H
| |
H - C - C - O - H
| |
H O
|
H
35 H H
| |
H - C - C - O - H
| |
O H
|
H
45 H H
| |
H - C - C - H
| |
O O
| |
H H
এবং পৃষ্ঠাগুলির সমতলে 180 ° ঘূর্ণনটি বের করে নিলে এখানে সূত্রগুলি আউটপুটে থাকা উচিত:
01 H
|
O H
| |
H - O - C - C - H
| |
H H
03 H H
| |
H - O - C - C - O - H
| |
H H
12 H H
| |
O O
| |
H - C - C - H
| |
H H
13 H
|
O H
| |
H - C - C - O - H
| |
H H
14 H
|
O H
| |
H - C - C - H
| |
H O
|
H
15 H
|
O H
| |
H - C - C - H
| |
O H
|
H
23 H
|
H O
| |
H - C - C - O - H
| |
H H
25 H
|
H O
| |
H - C - C - H
| |
O H
|
H
35 H H
| |
H - C - C - O - H
| |
O H
|
H
আপনার সূত্রগুলির লেবেলগুলি আউটপুট দেওয়ার দরকার নেই এবং দুটি উপস্থিত থাকলে আপনি দুটি আবর্তনের আউটপুট নিতে পারেন। উদাহরণস্বরূপ আপনি আউটপুট করতে পারেন 02 বা 35।
আপনার কোডটি পরীক্ষা করার জন্য এখানে কিছু বৈধ ইনপুট রয়েছে:
C3H8O2 C1H4O0 C2H6O2 C1H4O1 C2H6O2
রসায়নবিদ আপনাকে আপনার কাজটি শেষ করতে পিসিটি বেশ পুরানো হয়েছে তাই আপনার কোডটি সংরক্ষণ করার জন্য এতে আপনার প্রচুর স্মৃতি নেই, সুতরাং এটি কোড-গল্ফ এবং সংক্ষিপ্ত পরিমাণ বাইট জয়ের!