আমার মারাত্মক সমস্যা আছে। আমার কয়েকটি টেক্সট ফাইল রয়েছে যেখানে আমি আমার অত্যন্ত গুরুত্বপূর্ণ নম্বরগুলি রাখি - সমস্ত গুরুত্বপূর্ণ! এবং দ্বিগুণ, এবং ত্রয়ী ..
এই সংখ্যাগুলি এত গুরুত্বপূর্ণ ছিল যে আমি তাদের সেই নতুনফাঙ্গলেটেড দশমিক বা বাইনারি নম্বর সিস্টেমে অর্পণ করতে পারিনি। আমি প্রতিটি নম্বরটি আনারিতে এনকোড করে রেখেছি, যেমন:
+--+
| |
+---+ +----+ |
| | | |
+---+ +-------+
~/two.txt
সহজ এবং নির্ভরযোগ্য: 2 সংখ্যাটির জন্য দুটি এসসিআইআই লুপ রয়েছে দুর্ভাগ্যক্রমে, এই জিনিসগুলি সময়ের সাথে সাথে জড়িয়ে পড়েছে এবং এখন প্রতিটি ফাইলে কত লুপ রয়েছে তা নির্ধারণ করতে আমার খুব কষ্ট হয়। এখানে কয়েকটি উদাহরণ যা আমি হাতে হাতে কাজ করেছি:
এক:
+---+
| |
+--+ |
| |
+--+ |
| |
| |
| |
+--+ +--+
| |
+---------+
তিন:
+---------+
| +-----+ |
| | +-+ | |
| | | | | |
| | +-+ | |
| +-----+ |
+---------+
চার:
+--------------+
| +--+ +--+ |
| | | | | |
+-|-----|-----|----+
| | | | | | | |
| +--+ +--+ +--+ |
+------------------+
+------------+
| |
+-----+ +-----+ |
| | | |
+-----|-----------+ | |
| | +--+ | | | |
+-+ +--|--|--+ +---------+
| | +-+ | | |
+------+ | | | |
+-------+ | |
|| | |
|+-----+
| |
+---+
পাঁচ:
+--------+ +--------+ +--------+
| | | | | |
| +--|-----+ +--|-----+ |
| | | | | | | | | |
+-----|--+ +-----|--+ +--------+
| | | |
+--------+ +--------+
আপনি আমার লুপগুলি গণনা করতে আমাকে সহায়তা করতে পারেন?
এখানে বিধি রয়েছে:
- যেহেতু আমি এএসসিআইআই-এনকোডড অ্যানারিতে সমস্ত কিছু সঞ্চয় করি তাই স্থান দক্ষতা আমার পক্ষে অত্যন্ত গুরুত্বপূর্ণ। সুতরাং, এটি কোড গল্ফ। বাইটের মধ্যে ক্ষুদ্রতম প্রোগ্রামটি জিতল।
- লুপগুলি +, -, | অক্ষর দিয়ে অঙ্কিত হয়। লুপের প্রতিটি কোণটি দ্ব্যর্থহীনভাবে আঁকা: + উপরে এবং নীচের অক্ষরগুলির একটি হ'ল |, এবং ঠিক ডান বা বামে একটি হবে -। দুটি + চিহ্ন কখনও সংলগ্ন হয় না।
- স্ট্র্যান্ডগুলি একে অপরের উপর দিয়ে যেতে পারে। যখন স্ট্র্যান্ডগুলি ক্রস হয়ে যায়, আপনি "ওভার" স্ট্র্যান্ডের উভয় পাশে অবিলম্বে "আন্ডার" স্ট্র্যান্ড দেখতে সক্ষম হবেন।
- আপনার প্রোগ্রামটির লুপটির স্ট্রিং উপস্থাপনা নেওয়া উচিত (স্টাডিন থেকে বা কোনও ফাংশন প্যারামিটার হিসাবে) এবং একটি সংখ্যা তৈরি করতে হবে (হয় স্টাডাউট বা ফেরতের মান হিসাবে)।
- লুপের দৈর্ঘ্য লুপ অঙ্কনের ক্ষেত্রে অভিন্ন নাও হতে পারে এবং প্রতিটি লাইনে পিছনের স্থান থাকতে পারে।
- আপনি ধরে নিতে পারেন ইনপুটটিতে কমপক্ষে একটি লুপ রয়েছে।
আমি আপনাকে গণনা করছি!
+
?