ভূমিকা
ইলেক্ট্রনিক্স প্রকল্প তৈরি করার সময়, একটি স্কিম্যাটিক কোনও অস্বাভাবিক মানের প্রতিরোধকের জন্য ডাকতে পারে (বলুন, 510 ওহম)। আপনি আপনার যন্ত্রাংশ বিন পরীক্ষা করে দেখুন যে আপনার কাছে কোনও 510-ওহম প্রতিরোধক নেই। তবে এই মানটির উপরে এবং নীচে আপনার অনেকগুলি সাধারণ মান রয়েছে। সমান্তরাল এবং সিরিজে প্রতিরোধকের সংমিশ্রণের মাধ্যমে, আপনি মোটামুটিভাবে 510-ওহম প্রতিরোধককে আনুমানিক করতে সক্ষম হবেন।
কার্য
আপনাকে অবশ্যই একটি ফাংশন বা প্রোগ্রাম লিখতে হবে যা প্রতিরোধকের মানগুলির একটি তালিকা গ্রহণ করে (প্রতিরোধকরা আপনার স্টক করে) এবং একটি লক্ষ্য মান (যার লক্ষ্য আপনি আনুমানিক)। প্রোগ্রামটি অবশ্যই বিবেচনা করবে:
- পৃথক প্রতিরোধক
- সিরিজের দুটি প্রতিরোধক
- সমান্তরালে দুটি প্রতিরোধক
প্রোগ্রামটি স্টক তালিকা থেকে 1 এবং 2 রেজিস্টারের সমস্ত সম্ভাব্য সংমিশ্রণগুলি (একই প্রতিরোধকের মানের দুটি অনুলিপি সহ) গণনা করা উচিত, তাদের সিরিজ এবং সমান্তরাল প্রতিরোধের গণনা করা উচিত, তারপরে তারা লক্ষ্য্যের মানটি কতটা আনুমানিক অনুসারে কনফিগারেশনগুলিকে সাজান।
আউটপুট ফর্ম্যাটটি প্রতি +
ডাইনোটিং সিরিজ এবং |
ড্যানোটিং সমান্তরাল এবং কিছু স্থান বা নেট প্রতিরোধের আগে একটি = চিহ্ন সহ প্রতি লাইনের একটি কনফিগারেশন হওয়া উচিত ।
সূত্র
- একটি প্রতিরোধকের প্রতিরোধ হয়
R1
- সিরিজের দুটি প্রতিরোধকের নেট প্রতিরোধের হয়
R1 + R2
- সমান্তরাল দুটি প্রতিরোধকের নেট প্রতিরোধের হয়
1 / (1/R1 + 1/R2)
- একটি আনুমানিক প্রতিরোধের মান এবং লক্ষ্য মান মধ্যে দূরত্ব, সিউডো-লগারিদমিক দূরত্ব হিসাবে গণনা করা যাবে দূরত্ব রৈখিক না:
dist = abs(Rapprox / Rtarget - 1)
। উদাহরণস্বরূপ, 200 এটি 100 এর চেয়ে 350 এর কাছাকাছি। - একটি ভাল দূরত্ব পরিমাপ সত্য লোগারিদমিক দূরত্ব
dist = abs(log(Rapprox/Rtarget))
, কিন্তু যেহেতু এটি মূল প্রশ্নে নির্দিষ্ট করা হয়নি, আপনি উভয়ই পরিমাপ ব্যবহার করতে পারবেন না।
স্কোরিং
স্কোরটি গল্ফের নিয়ম অনুসারে কোডের অক্ষরে পরিমাপ করা হয়। সর্বনিম্ন স্কোর জয়।
উদাহরণ
আমাদের স্টকের নিম্নরূপ প্রতিরোধক রয়েছে [100, 150, 220, 330, 470, 680, 1000, 1500, 2200, 3300, 4700]
এবং 510
ওহমকে লক্ষ্য করতে চাই । প্রোগ্রামটির প্রায় 143 কনফিগারেশন আউটপুট করা উচিত, প্রদর্শিত হিসাবে (আপনি ফর্ম্যাটটি পরিবর্তন করতে পারেন তবে অর্থটি সহজে নির্ধারিত হয়েছে তা নিশ্চিত করুন):
680 | 2200 519.444
1000 | 1000 500.
150 + 330 480.
220 + 330 550.
470 470
680 | 1500 467.89
680 | 3300 563.819
100 + 470 570.
220 + 220 440.
100 + 330 430.
470 | 4700 427.273
680 | 4700 594.052
1000 | 1500 600.
470 | 3300 411.406
680 | 1000 404.762
150 + 470 620.
...
many more rows
...
2200 + 4700 6900.
3300 + 4700 8000.
4700 + 4700 9400.
এই উদাহরণে, 510 ওহমের সর্বোত্তম অনুমান 640- ও 2200-ওহম প্রতিরোধক সমান্তরালভাবে দিয়ে থাকে।
এখন পর্যন্ত প্রতিটি ভাষার সেরা (1 জুন 2014):
- জে - 70 চর
- এপিএল - 102 চর
- গণিত - 122 চর
- রুবি - 154 চর
- জাভাস্ক্রিপ্ট - 156 চর
- জুলিয়া - 163 চর
- পার্ল - 185 চর
- পাইথন - 270 চর