figletইউটিলিটি হ'ল প্লেইন টেক্সটটিকে ব্যানার এবং এর মতো ব্যবহারের জন্য একটি এসিআই-আর্ট উপস্থাপনায় রূপান্তরিত করে। উদাহরণ স্বরূপ:
$ figlet "CODE GOLF"
____ ___ ____ _____ ____ ___ _ _____
/ ___/ _ \| _ \| ____| / ___|/ _ \| | | ___|
| | | | | | | | | _| | | _| | | | | | |_
| |__| |_| | |_| | |___ | |_| | |_| | |___| _|
\____\___/|____/|_____| \____|\___/|_____|_|
$
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা আসকি-আর্ট আউটপুট থেকে নেয় figletএবং এটিকে তার মূল সমতল পাঠ্যে ফিরিয়ে দেয়।
এটি ইনস্টল করতে আপনার পক্ষে সহায়ক হতে পারে figlet। আমার কাছে ভার্সন ২.২.৫ রয়েছে যা আপনি যদি sudo apt-get install figletউবুন্টু ১৪.০৪ তে পান তবে আপনি যা পাবেন । এই বেগুনিটির আসলে বেশ কয়েকটি "ফন্ট" রয়েছে। এই প্রসঙ্গের উদ্দেশ্যে, আমরা কেবলমাত্র ডিফল্ট standardফন্টের সাথে কাজ করব।
ইনপুট পাঠ্যটি আর ৮০ টি অক্ষর প্রশস্ত হবে না এবং এটি কেবলমাত্র বড় হাতের অক্ষর এবং স্পেস সহ সমতল পাঠ্য থেকে উত্পন্ন হবে।
আপনার প্রোগ্রামটি figletকোনও উপায়ে কল বা তার উত্স কোড নাও পারে ।
উদাহরণ
ইনপুট:
_ ____ ____ ____ _____ _____ ____ _ _ ___
/ \ | __ ) / ___| _ \| ____| ___/ ___| | | |_ _|
/ _ \ | _ \| | | | | | _| | |_ | | _| |_| || |
/ ___ \| |_) | |___| |_| | |___| _|| |_| | _ || |
/_/ \_\____/ \____|____/|_____|_| \____|_| |_|___|
_ _ ___ __ __ _ _ ___ ____ ___ ____
| | |/ / | | \/ | \ | |/ _ \| _ \ / _ \| _ \
_ | | ' /| | | |\/| | \| | | | | |_) | | | | |_) |
| |_| | . \| |___| | | | |\ | |_| | __/| |_| | _ <
\___/|_|\_\_____|_| |_|_| \_|\___/|_| \__\_\_| \_\
____ _____ _ ___ ____ ____ ____ _______
/ ___|_ _| | | \ \ / /\ \ / /\ \/ /\ \ / /__ /
\___ \ | | | | | |\ \ / / \ \ /\ / / \ / \ V / / /
___) || | | |_| | \ V / \ V V / / \ | | / /_
|____/ |_| \___/ \_/ \_/\_/ /_/\_\ |_| /____|
আউটপুট:
ABCDEFGHI
JKLMNOPQR
STUVWXYZ
ইনপুট:
____ _____ _ ____ __ ___ ____ ____
/ ___|_ _|/ \ | _ \ \ \ / / \ | _ \/ ___|
\___ \ | | / _ \ | |_) | \ \ /\ / / _ \ | |_) \___ \
___) || |/ ___ \| _ < \ V V / ___ \| _ < ___) |
|____/ |_/_/ \_\_| \_\ \_/\_/_/ \_\_| \_\____/
আউটপুট:
STAR WARS
এই প্রশ্নের পূর্ববর্তী সম্পাদনাটিতে নোট করুন যাতে উপরের এবং লোয়ার কেস অক্ষর যুক্ত সংখ্যাগুলি থাকে allowed এটি চিহ্নিত করা হয়েছিল যে এটি নির্দিষ্ট সংলগ্ন চরিত্রের সংমিশ্রণের সাথে বেশ কয়েকটি অস্পষ্টতার কারণ হয়ে দাঁড়িয়েছে। এটা স্পষ্ট হয়ে উঠল যে আমাকে দৃor়রূপে এমন কোনও সংঘর্ষের সাথে অক্ষরের একটি সেট সন্ধান করার দরকার ছিল যাতে প্রতিযোগিতাটি বাস্তবে সক্ষম হয়। প্রথমে আমি এই শেল ওয়ান-লাইনারের সাহায্যে সমস্ত ছোট হাতের অক্ষর যুক্ত সংখ্যা চেষ্টা করেছি:
for t in {0..9}{a..z} {a..z}{a..z} {a..z}{0..9} {0..9}{0..9} ; do figlet $t | tr '\n' ':'; echo ; done | sort | uniq -d | tr ':' '\n'
এটি অস্পষ্ট জোড়া হিসাবে { j1, jl} এবং { i1, ilyield পেয়েছিল। সুতরাং সমস্ত বড় হাতের অক্ষরের পরিবর্তে (@ অ্যালেক্সা প্রস্তাবিত)) এর সাথে কোনও অস্পষ্ট জুড়ি নেই:
for t in {A-Z} ; do figlet $t | tr '\n' ':'; echo ; done | sort | uniq -d | tr ':' '\n'
git://git.debian.org/git/collab-maint/figlet.git(এর সাথে ডাউনলোড করুন git clone)।
1এবং lঅভিন্ন নয়, V1এবং Vlহয়।