এই চ্যালেঞ্জটি একটি আরডুইনো মাইক্রোকন্ট্রোলার প্রোগ্রামিং দ্বারা অনুপ্রাণিত হয়েছিল। আমার বোর্ডে বিভিন্ন পিনের সাথে 6 টি এলইডি এবং 6 টি বোতাম সংযুক্ত রয়েছে। কোডে, প্রতিটি বোতাম এবং এলইডি একটি আইডি নম্বর (1-6) বরাদ্দ করা হয়। আইডি নম্বরগুলির সাথে সম্পর্কিত পিন নম্বরগুলি (0-13 থেকে শুরু করে) একটি switchবিবৃতি ব্যবহার করে সন্ধান করা হবে । বিনোদনের জন্য বিশুদ্ধরূপে, আমি ভাবছিলাম যে এইগুলিকে switchকেবল ভবিষ্যতের কোড রক্ষণাবেক্ষণকারীদের ভয়ঙ্কর করার জন্য একটি গাণিতিক / অন্যান্য ক্রিয়াকলাপ দ্বারা সংঘবদ্ধ করা যেতে পারে।
চ্যালেঞ্জ
আইডি নম্বর (পূর্ণসংখ্যা) পরামিতি হিসাবে গ্রহণ করে এমন ফাংশন / ফাংশন সরবরাহ করুন এবং শর্তাধীন বিবৃতি (না if, না switchএবং কোনও ত্রৈমাসিক) ব্যবহার না করে 6 টি এলইডি এবং / অথবা 6 টি বোতামের জন্য পিন নম্বর (পূর্ণসংখ্যা) প্রদান করুন ।
এলইডিগুলির জন্য রিটার্ন মানগুলি:
ID Pin
1 3
2 5
3 6
4 9
5 10
6 11
বোতামগুলির জন্য ফেরত মানগুলি:
ID Pin
1 2
2 4
3 7
4 8
5 12
6 13
বোনাস চ্যালেঞ্জ
একটি আইডি নম্বর (পূর্ণসংখ্যা) এবং দ্বিতীয় প্যারামিটার (যে কোনও ধরণের) লাগে এমন একটি একক ফাংশন সরবরাহ করুন যা এলইডি বা বোতাম পিনগুলি অনুরোধ করা হয়েছে কিনা তা নির্দেশ করে এবং সংশ্লিষ্ট পিনটি (পূর্ণসংখ্যা) প্রদান করে।
বিধি
এই না একটি Arduino-নির্দিষ্ট চ্যালেঞ্জ। যে কোনও ভাষা ব্যবহার করুন , আপনি যা চান তা করুন।
সম্পাদনা করুন: স্টিভেরিলের পরামর্শে এটি এখন একটি কোড গল্ফ চ্যালেঞ্জ।
শুভকামনা!
(যদি আপনি এখনও পড়ছেন: প্রোগ্রামিং মানদণ্ডে স্বতন্ত্রভাবে অযৌক্তিক এবং নির্বিচারে, ম্যাপিংগুলি আরডুইনো মাইক্রো পিনআউটের উপর ভিত্তি করে P , বোতামগুলি বাকী পিনগুলিতে বরাদ্দ করা হয়)
1+(1==1)?
if, switchএবং তিন) সীমা বন্ধ আছে।
