এই চ্যালেঞ্জ অনুরূপ এই পুরানো এক কিন্তু বৈশিষ্ট কিছু অস্পষ্ট অংশের সঙ্গে পৌঁছেছে এবং কম কঠোর ইনপুট / আউটপুট প্রয়োজনীয়তা।
শুধুমাত্র মুদ্রণযোগ্য এএসসিআইআই এবং নিউলাইনগুলি সমন্বিত স্ট্রিংয়ের একটি ইনপুট দেওয়া হয়েছে, এর বিভিন্ন মেট্রিকগুলি (বাইট, শব্দ, লাইন গণনা) আউটপুট দেয়।
আপনার যে মেট্রিকগুলি অবশ্যই আউটপুট করতে হবে তা হ'ল:
বাইট গণনা যেহেতু ইনপুট স্ট্রিং ASCII এর মধ্যে থাকে তাই এটি অক্ষর গণনাও।
শব্দ গণনা. এটি
wc
কোনও "শব্দের সংজ্ঞা:" অ-হোয়াইটস্পেসের কোনও ক্রম। উদাহরণস্বরূপ,abc,def"ghi"
একটি "শব্দ"।লাইন গণনা। এটি স্ব-ব্যাখ্যামূলক। ইনপুটটিতে সর্বদা একটি পেছনের নিউলাইন থাকবে, যার অর্থ লাইন গণনা "নিউলাইন গণনা" এর সমার্থক। একক ট্রেলিং নিউলাইন ছাড়া আর কখনও হবে না।
আউটপুট অবশ্যই হুবহু ডিফল্ট wc
আউটপুট প্রতিলিপি তৈরি করতে হবে (ফাইলের নাম বাদে):
llama@llama:~$ cat /dev/urandom | tr -cd 'A-Za-z \n' | head -90 > example.txt
llama@llama:~$ wc example.txt
90 165 5501 example.txt
নোট করুন যে লাইন গণনাটি প্রথমে আসে, তারপরে শব্দের সংখ্যা এবং শেষ পর্যন্ত বাইট গণনা। তদুপরি, প্রতিটি গণনা অবশ্যই ফাঁকা স্থানের সাথে বাম-প্যাডযুক্ত হওয়া উচিত যেগুলি সমস্ত একই প্রস্থ। উপরের উদাহরণে, 5501
4 দীর্ঘ সংখ্যা সহ "দীর্ঘতম" সংখ্যাটি তাই 165
একটি স্থান এবং 90
দুটি সহ প্যাডযুক্ত । অবশেষে, সংখ্যাগুলি অবশ্যই প্রতিটি সংখ্যার মধ্যে একটি স্থান সহ একক স্ট্রিংয়ে যুক্ত হতে হবে।
যেহেতু এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে।
(ওহ, এবং যাইহোক ... আপনি wc
নিজের উত্তরে কমান্ডটি ব্যবহার করতে পারবেন না case যদি ইতিমধ্যে এটি সুস্পষ্ট না হয়))
পরীক্ষার কেসগুলি ( \n
একটি নিউলাইন প্রতিনিধিত্ব করে; আপনার বিকল্পের জন্য অতিরিক্ত ট্রেলিং নিউলাইনও প্রয়োজন হতে পারে):
"a b c d\n" -> "1 4 8"
"a b c d e f\n" -> " 1 6 12"
" a b c d e f \n" -> " 1 6 16"
"a\nb\nc\nd\n" -> "4 4 8"
"a\n\n\nb\nc\nd\n" -> " 6 4 10"
"abc123{}[]()...\n" -> " 1 1 16
"\n" -> "1 0 1"
" \n" -> "1 0 4"
"\n\n\n\n\n" -> "5 0 5"
"\n\n\na\nb\n" -> "5 2 7"