কোবল একটি খুব পুরানো ভাষা, লেখার সময় এটি 58 বছরের পুরানো। এটি এত পুরনো, বাস্তবে, এটির একটি খুব আকর্ষণীয় গণ্ডগোল রয়েছে: প্রতিটি লাইনের প্রথম ছয়টি অক্ষর মন্তব্য।
তুমি কেন জিজ্ঞাসা করছ? ঠিক আছে, সেই 6 টি অক্ষর লাইন নম্বর হিসাবে ব্যবহার করার উদ্দেশ্যে ছিল, সেই দিনেই যেখানে প্রোগ্রামগুলি সম্পূর্ণ ডিজিটাল ছিল না এবং কোনও কম্পিউটারে টাইপ করা হয়নি।
তদুপরি, সপ্তম অক্ষরটি কেবলমাত্র একটি খুব সামান্য সেটের অংশ হতে পারে (সাধারণত *
লাইনের বাইরে মন্তব্য করা বা কোড থেকে লাইন নম্বর পৃথক করার জন্য একটি স্থান)
তবে আপনি যদি আরও ডিজিটাল সিস্টেমে থাকেন এবং আপনি কেবল কাঁচা প্রোগ্রাম চান?
মন্তব্য সিস্টেম
সিওবিএলে দুই ধরণের মন্তব্য রয়েছে: লাইন মন্তব্য এবং পূর্বোক্ত "লাইন নম্বর" মন্তব্যসমূহ।
অনিয়ন্ত্রিত লাইন নম্বরগুলি সহজ: প্রতিটি লাইন থেকে কেবল প্রথম সাতটি (ছয়টি প্লাস একটি একক স্থান) অক্ষর নিন।
000000 apple
000001 banana
celery donuts
হবে:
apple
banana
donuts
লাইন মন্তব্যগুলি এটিকে কিছুটা আরও কঠিন করে তোলে। একটি লাইনের মন্তব্য লাইনের *
সপ্তম অক্ষরের অবস্থানে স্থাপন করা একটি নক্ষত্র দিয়ে শুরু করা হয়েছে:
000323* this is a comment
এটি কোনও লাইন মন্তব্য নয়:
*00000 this isn't a comment
কোনও লাইনের মন্তব্যকে অস্বচ্ছল করতে কেবল পুরো লাইনটি সরিয়ে ফেলুন।
একটি উদাহরণ মন্তব্য করেছে "প্রোগ্রাম":
000000 blah blah
000001* apples
000002 oranges?
000003* yeah, oranges.
000*04 love me some oranges
নিরক্ষিত সংস্করণ:
blah blah
oranges?
love me some oranges
অন্য কথায়, একটি স্ট্রিংকে অসন্তুষ্ট করতে প্রতিটি লাইনের প্রথম ছয়টি অক্ষর মুছে ফেলুন, তারপরে স্টার দিয়ে শুরু না হওয়া প্রতিটি লাইনের প্রথম অক্ষর বাদে সমস্তটি ফিরিয়ে দিন।
চ্যালেঞ্জ
এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করুন যা একটি মন্তব্য করা প্রোগ্রাম গ্রহণ করে এবং এর অনিয়ন্ত্রিত রূপটি প্রদান করে।
ব্যাখ্যা
- তারকাচিহ্ন (
*
) কোনও লাইনের প্রথম সাতটি অক্ষরের বাইরে আর কোথাও পাওয়া যাবে না (আমরা আপনাকে সিনট্যাক্স যাচাই করতে বলছি না) - প্রতিটি লাইনে সর্বদা কমপক্ষে 7 টি অক্ষর থাকবে।
- আপনি ধরে নিতে পারেন সপ্তম অক্ষরটি সর্বদা একটি নক্ষত্র বা একটি স্থান।
- ইনপুট বা আউটপুট একটি ম্যাট্রিক্স বা তালিকা হতে পারে।
- কেবল প্রিন্টযোগ্য এএসসিআইআই অক্ষর (প্লাস নিউলাইন) অবশ্যই পরিচালনা করতে হবে।
- আপনি একটি পেছনের নিউলাইন দিয়ে আউটপুট করতে পারেন। আপনি যদি ধরেও নিতে পারেন তবে ইনপুটটির একটি পেছনের নতুন লাইন থাকবে।
স্কোরিং
যেহেতু এটি কোড-গল্ফ , তাই কমপক্ষে বাইটস সহ উত্তরটি জিতবে!
অস্বীকৃতি: আমি আসলে কোবোল জানি না এবং দাবিও করি না। এই প্রশ্নে আমি করা সিওবিওএল সম্পর্কে যে কোনও দাবিই যদি ভুল হয় তবে আমি কোনও দায় নেব না।
*
। এটা কি কাকতালীয় ঘটনা?
key:{key:{key:length,key:length}}
। যদিও সমস্ত ফর্ম্যাটিং ডেটা এবং টাইপিং ডেটা স্ট্রিপ করে।