পাইপ, আন্ডারস্কোর আর স্পেস দিয়ে তৈরি ৩ x ৪ গ্রিড দেখে নির্ধারণ করুন কোন সংখ্যাটি উপস্থাপন করা হয়েছে, নাকি সেটি বিকৃত হয়েছে।
শুরুতে একটি সরল বাইনারি ফন্টকে 0 বা 1 ধারণ করা একটি স্ট্রিংয়ে রূপান্তর করুন।
বাইনারি ফন্টে পাইপ আর আন্ডারস্কোর ব্যবহার করা হয়, উচ্চতায় চারটি সারি আর প্রস্থে তিনটি কলাম।
_ #
| | # zero.
|_| #
# the fourth row is always blank
"0"-এ রূপান্তরিত হয়
#
| # one.
| #
# (blank fourth row)
"1"-এ রূপান্তরিত হয়
ইনপুট যদি সঠিক আকারের হয় কিন্তু চেনা না যায়, তাহলে আপনার প্রোগ্রামের '?' রিটার্ন করা উচিত।
ইনপুট যদি ভুল আকারের হয়, তাহলে আপনার প্রোগ্রামের একটি এরর রিটার্ন করা উচিত।
আপনার প্রোগ্রাম হালনাগাদ করুন যাতে এটি একাধিক ক্যারেক্টারের বাইনারি স্ট্রিং চিনতে পারে, আর বিকৃত সংখ্যাগুলোকে ? দিয়ে বদলে দেয়।
আপনার প্রোগ্রাম হালনাগাদ করুন যাতে এটি 0 থেকে 9 পর্যন্ত সব সংখ্যা চিনতে পারে, এককভাবে এবং বড় একটি স্ট্রিংয়ের অংশ হিসেবেও।
_
_|
|_
"2"-এ রূপান্তরিত হয়
_ _ _ _ _ _ _ _ #
| _| _||_||_ |_ ||_||_|| | # decimal numbers.
||_ _| | _||_| ||_| _||_| #
# fourth line is always blank
"1234567890"-এ রূপান্তরিত হয়
আপনার প্রোগ্রাম হালনাগাদ করুন যাতে এটি একাধিক সংখ্যা সামলাতে পারে, প্রতি লাইনে একটি। একাধিক লাইন রূপান্তর করার সময় লাইনগুলোকে কমা দিয়ে জোড়া দিন।
_ _
| _| _|
||_ _|
_ _
|_||_ |_
| _||_|
_ _ _
||_||_|
||_| _|
"123,456,789"-এ রূপান্তরিত হয়।
Exercism-এ সাইন আপ করুন, Haskell ট্র্যাকের 107টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।