অসন্তুষ্টির ডিগ্রি
এটি কোনও বিশেষ কোডের ধাঁধা নয় - তবে আপনার এটি সমাধানের একাধিক উপায়গুলি দেখতে আমি আগ্রহী।
আনস্যাচুরেশন ডিগ্রি হ'ল পরমাণুর মধ্যে দ্বৈত রাসায়নিক বন্ধনের সংখ্যা এবং / বা রাসায়নিক যৌগের সংখ্যাটি বেজে যায়।
আপনাকে XaYbZc আকারে রাসায়নিক যৌগের আণবিক সূত্র দেওয়া হবে (যেখানে a, b এবং c যৌগের X, Y বা Z এর পরমাণুর সংখ্যা) - সূত্রটি কোনও দৈর্ঘ্যের হতে পারে এবং কোনও রাসায়নিক উপাদান থাকতে পারে পর্যায় সারণীতে (যদিও সি, এইচ, এন, এফ, সি, বি, এল বাদে অন্যান্য উপাদানগুলিতে সূত্রের বৈশিষ্ট্য না থাকায় আমি উপেক্ষিত হতে পারি)। যৌগটিতে কমপক্ষে একটি কার্বন থাকবে। আপনাকে অবশ্যই এটির অসম্পৃক্তির ডিগ্রি গণনা করতে হবে এবং প্রদর্শন করতে হবে।
উদাহরণস্বরূপ, যৌগিক বেনজিনের (নীচে চিত্রযুক্ত) 4 টির একটি ডিউইউ রয়েছে কারণ এটিতে তিনটি ডাবল বন্ড রয়েছে (পরমাণুর মধ্যে ডাবল লাইনের দ্বারা দেখানো হয়), এবং একটি একক রিং (একটি লুপের সাথে সংযুক্ত বেশ কয়েকটি পরমাণু):
যেমন LibreTexts দ্বারা সংজ্ঞায়িত :
ডুউ = (2 সি + 2 + এন - এক্স - এইচ) / 2
কোথায়:
C
কার্বন পরমাণুর সংখ্যাN
নাইট্রোজেন পরমাণুর সংখ্যাX
হয় হ্যালোজেন পরমাণুর সংখ্যা (F
,Cl
,Br
,I
)H
হাইড্রোজেন পরমাণুর সংখ্যা
পরীক্ষার কেস:
C6H6 --> 4
C9H2O1 --> 0
C9H9N1O4 --> 6
U1Pt1 --> Not a valid input, no carbon
Na2O1 --> Not a valid input, no carbon
C1H1 --> 1.5, although in practice this would be one, but is a part of a compound rather than a compound in entirety.
N1H3 would return 0 - though in practice it isn't an organic compound (in other words it contains no carbon) so the formula wouldn't apply and it isn't a valid input
CH এর ব্যাখ্যার জন্য এখানে দেখুন
সংক্ষেপে, আপনাকে অবশ্যই যৌগের উপরের উপাদানগুলির (সি, এইচ, এন, এফ, ক্লা, ব্রা, আই) কোনও আছে কিনা এবং যদি সেখানে কতগুলি থাকে তা আপনাকে অবশ্যই সনাক্ত করতে হবে। তারপরে উপরের সূত্রটি ব্যবহার করে আনস্যাচুরেশন ডিগ্রি গণনা করুন।
কেবলমাত্র সি, এইচ, এন, এফ, ক্লি, ব্র, এবং আমি ডু সূত্রের বৈধ ইনপুট। এই ধাঁধার উদ্দেশ্যগুলির জন্য, অন্য যে কোনও উপাদান সম্পূর্ণ উপেক্ষা করা হতে পারে (উদাহরণস্বরূপ যদি যৌগটি C6H6 হত তবে ফলাফলটি 4 হবে)। উপরের যৌগগুলির মধ্যে কোনওটি না থাকলে উত্তরটি শূন্য হবে।
আপনি ধরে নিতে পারেন যে সমস্ত যৌগিক ইনপুট রাসায়নিকভাবে সম্ভব, কমপক্ষে একটি কার্বনের পরমাণু ধারণ করে এবং এটি বিদ্যমান বলে জানা যায়। যদি ইনপুটটি অবৈধ হয়, প্রোগ্রামটি 0 বা -1 আউটপুট দিতে পারে বা কোনও ফল দিতে পারে।
বিধি
স্ট্যান্ডার্ড আইও নিয়ম এবং ফাঁকগুলি প্রয়োগ হয়। ইনপুট অবশ্যই স্ট্যান্ডার্ড স্ট্রিং হওয়া উচিত এবং আপনি ধরে নিতে পারেন ইনপুটটি খালি হবে না। এটি কোডগল্ফ - তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
C9H2O1 --> 0
। এটি 9 হওয়া উচিত নয়? (2*9+2+0-0-2)/2
Na2O
এবং মিথাইলিডিন:CH
এবংCCl4He
। এগুলি এমন কয়েকটি কর্নার কেস যা কয়েকটি সমাধান ভঙ্গ করতে পারে। যাইহোক, এটি ম্যাথমেটিকা (সম্ভবত) ব্যতীত অন্য কারও পক্ষে গুরুত্বপূর্ণ নয়, তবে আমরা কী ধরে নিতে পারি যে যৌগগুলি (থাকতে পারে) বিদ্যমান?