আমার প্রথম প্রোগ্রামিং ধাঁধা এবং কোড গল্ফ সেভেন-স্ল্যাশ প্রদর্শন । এখানে আমার প্রথম চ্যালেঞ্জটিও রয়েছে gment বিভাগের ডিসপ্লে ভিত্তিক।
আমি প্রায়শই সংখ্যার পাশাপাশি, সাধারণ 7 টি সেগমেন্টের ডিসপ্লে ব্যবহার করে কী ধরণের অক্ষর প্রদর্শন করতে পারি সে সম্পর্কে ভাবছি। দেখা যাচ্ছে প্রচুর অক্ষর প্রদর্শিত হতে পারে। প্রকৃতপক্ষে, কে, এম, ভি, ডাব্লু, এক্স অক্ষরগুলি ছাড়াও একটি একক 7-বিভাগের প্রদর্শন ব্যবহার করে প্রদর্শিত হতে পারে। এটি কারণ আপনি ছোট হাতের বা কোনও অক্ষরের উপরের কেসটি প্রদর্শন করতে পারেন। যেমন
"abcdef" হিসাবে প্রদর্শিত হতে পারে
_ _ _ _
!_!!_ ! _!!_ !_
! !!_!!_ !_!!_ !
নোট প্রতিটি অক্ষর একটি 3x3 ম্যাট্রিক্স গঠিত !এবং _।
অবশ্যই, 7-বিভাগের প্রদর্শনটি সংখ্যা এবং প্রতীক প্রদর্শন করতে ব্যবহার করা যেতে পারে:
_ _ _ _ _ _ _
! _ !_ !_ ! _! !!_ !_!! !_!!_!
! _!!_ !_! !_! ! _!! !_ ! ! _!
কিছু বর্ণের উপরের এবং নিম্ন উভয় ক্ষেত্রে থাকতে পারে:
_ _
! _ !_!!_ ! ! ! _ ! !
!_ !_ ! !! ! ! !!_!!_!!_!!_!
অক্ষরের পুরো সেটটি এখানে রয়েছে:
_ _ _ _ _ _ _ _ _
! ! ! _! _!!_!!_ !_ !!_!!_! _ !_ _ _ _!
!_! !!_ _! ! _!!_! !!_! _! !_ ! ! !!_!!_! !
_ _ _ _ _ _ _ _ _ _
!_!!_ ! _!!_ !_ ! !_! ! !! _ ! !!_!!_! _ !_ !_ ! !!_! _!
! !!_!!_ !_!!_ ! !_!! ! !!_!!_ ! !!_!! !! _!!_ !_! _!!_
মনোযোগ দিন যে একটি সাদা স্থান ( ), একটি ড্যাশ ( -) এবং একটি প্রশ্ন চিহ্ন ( ?) রয়েছে। চিঠি I, Oএবং Zসংখ্যার সাথে একই হয় 1, 0এবং 2যথাক্রমে।
এই চ্যালেঞ্জটিতে আপনি উপরের--সেগমেন্ট ডিসপ্লের বিন্যাসটি ব্যবহার করে একটি স্ট্রিং প্রদর্শন করতে একটি প্রোগ্রাম বা একটি ফাংশন লিখবেন।
বিধি
আপনি একটি প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন
এটি কোড-গল্ফ, বাইট জেতে সংক্ষিপ্ততম কোড
আপনার প্রোগ্রাম বা ফাংশনটি STDIN বা পরামিতি হিসাবে ইনপুট নিতে হবে। এবং একটি স্ট্রিং STDOUT এ বা স্ট্রিং হিসাবে 3 লাইনে নেতৃত্বাধীন স্থান ব্যতীত তবে নিউলাইন দিয়ে শেষ করা হয়। উপরের / নিম্নতর কেসটি
CHIOUসঠিকভাবে পরিচালনা করুন।আপনি allyচ্ছিকভাবে সাদা স্থানগুলি অনুসরণ করতে পারেন print
আপনাকে অবশ্যই উপরের ফর্ম্যাটটি অনুসরণ করতে হবে। আপনার 7-বিভাগের প্রদর্শনটি তৈরি করতে আন্ডারস্কোর
_এবং বিস্ময়কর চিহ্নটি ব্যবহার করে!।আপনাকে অবশ্যই সাদা স্থান (
), ড্যাশ (-) এবং প্রশ্ন চিহ্ন (?) সমর্থন করতে হবেযদি স্ট্রিংটিতে অসমর্থিত অক্ষর (কে, মি, ভি, ডাব্লু, এক্স) থাকে তবে একটি একক ত্রুটি অক্ষর (3 দিগন্তের রেখা, উদাহরণ দেখুন) প্রদর্শিত হবে। ৫ টি অসমর্থিত অক্ষর ছাড়াও, আপনি ধরে নিতে পারেন ইনপুটটি কেবলমাত্র সমর্থিত অক্ষর সেট দিয়ে তৈরি।
lবিভ্রান্তির কারণে আমি লোয়ারকেস এল ( ) এর জন্য একটি চিঠি না বেছে নিয়েছি তবে আপনি যদি এত ঝুঁকে থাকেন1তবে আপনি এটি ডান বা বামে একটির মতো প্রদর্শন করতে পারেন ।
উদাহরণ
$./a.out Start
_ _
!_ !_ !_! _ !_
_!!_ ! !! !_
$./a.out "7-seg dIsplay"
_ _ _ _ _ _ _
! _ !_ !_ ! _! !!_ !_!! !_!!_!
! _!!_ !_! !_! ! _!! !_ ! ! _!
$./a.out "0123456789 chiou-?"
_ _ _ _ _ _ _ _ _
! ! ! _! _!!_!!_ !_ !!_!!_! _ !_ _ _ _!
!_! !!_ _! ! _!!_! !!_! _! !_ ! ! !!_!!_! !
$./a.out "ABCDEFGHIJLNOPQRSTUZ"
_ _ _ _ _ _ _ _ _ _
!_!!_ ! _!!_ !_ ! !_! ! !! _ ! !!_!!_! _ !_ !_ ! ! _!
! !!_!!_ !_!!_ ! !_!! ! !!_!!_ ! !!_!! !! _!!_ !_!!_
$./a.out "abcdefghijlnopqrstuz"
_ _ _ _ _ _ _ _
!_!!_ _ _!!_ !_ ! !_ !! _ _ !_!!_! _ !_ !_ _!
! !!_!!_ !_!!_ ! !_!! ! !!_!!_ ! !!_!! !! _!!_ !_!!_
$./a.out "Bad Form"
_
_
_
$./a.out "Hello"
_
!_!!_ ! ! _
! !!_ !_ !_ !_!
$./a.out "World"
_
_
_
\rলাইন ফিড (এলএফ, \n) দিয়ে বিভ্রান্ত গাড়িবহর রিটার্ন (সিআর , )। * নিক্স এলএফ ব্যবহার করে এবং উইন্ডোজ সিআরএলএফ ব্যবহার করে। কেবলমাত্র নির্দিষ্ট লিগ্যাসি সিস্টেমগুলি নিজে সিআর ব্যবহার করে। এখানে আরও তথ্য: en.wikedia.org/wiki/Newline
k, m, v, w, xপ্রদর্শিত না হয়।