7-বিভাগের অঙ্কগুলি _|অক্ষর ব্যবহার করে ASCII তে উপস্থাপন করা যেতে পারে । আকারের 1অঙ্কগুলি এখানে :
_ _ _ _ _ _ _ _
| _| _| |_| |_ |_ | |_| |_| | |
| |_ _| | _| |_| | |_| _| |_|
প্রতিটি বিভাগকে আনুপাতিকভাবে দীর্ঘায়িত করে বৃহত আকারগুলি গঠিত হয়। এখানে একটি দম্পতি আকার 3 অঙ্ক আছে।
___ ___ ___ ___ ___ ___ ___
| | | | | | | | | |
| | | | | | | | | |
|___| |___ | |___ ___| | | |___|
| | | | | | | | | |
| | | | | | | | | |
|___| |___| | ___| ___| |___| ___|
লক্ষ্য
এই চ্যালেঞ্জে আপনাকে এমন একটি প্রোগ্রাম / ফাংশন লিখতে হবে যা ইনপুট হিসাবে একক অঙ্ক নিতে পারে এবং এর আকার সনাক্ত করতে পারে। ক্যাচ: যদি ইনপুটটি কোনও বৈধ অঙ্ক না হয় তবে আপনার প্রোগ্রামটি আউটপুট করা উচিত 0।
এটি কোড-গল্ফ , সবচেয়ে কম বাইট জেতা।
আপনি কোনও প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন যা STDIN বা একটি যুক্তি হিসাবে অঙ্কটি গ্রহণ করতে পারে এবং মানটি মুদ্রণ / ফিরিয়ে দিতে পারে।
অঙ্কগুলি একটি বহু-লাইন স্ট্রিং হিসাবে সরবরাহ করা হবে, এটি একটি নিখুঁত আয়তক্ষেত্র তৈরি করার জন্য প্রয়োজনীয় ন্যূনতম পরিমাণে পেছনের সাদা স্থান pad ট্রেলিং করা নতুন লাইনটি ইনপুটটির একটি alচ্ছিক অংশ part কোনও অপ্রয়োজনীয় নেতৃত্বাধীন স্থান থাকবে না।
যখন কোনও অ-অঙ্কটি পাস করা হয়, তখনও এটি _|অক্ষর নিয়ে গঠিত হবে, একটি আয়তক্ষেত্রের প্যাডড হবে এবং কোনও অপরিবর্তিত শীর্ষস্থানীয় স্থান নেই। কোনও ফাঁকা লাইন থাকবে না। আপনাকে খালি ইনপুট নিয়ে কাজ করতে হবে না।
আউটপুটটি একটি একক অ-নেতিবাচক পূর্ণসংখ্যার, traচ্ছিক ট্রেলিং নিউলাইন সহ হওয়া উচিত। যদি ইনপুটটি কোনও আকারের, আউটপুটের সঠিক অঙ্ক না হয় 0। অন্যথায়, আকার আউটপুট।
প্রদত্ত আকারের জন্য প্রতিটি অঙ্কের প্রস্থ এবং উচ্চতাগুলির জন্য এখানে একটি সহায়ক গাইড N।
Digit Height Width (not counting newlines)
1 2N 1
2 2N+1 N+2
3 2N+1 N+1
4 2N N+2
5 2N+1 N+2
6 2N+1 N+2
7 2N+1 N+1
8 2N+1 N+2
9 2N+1 N+2
0 2N+1 N+2
আই / ও উদাহরণ
ভিতরে:
__
|
__|
|
__|
বাইরে:
2
ভিতরে:
|
|
|
বাইরে:
0 //because it is of an invalid height. Either 1 char too short or tall.
ভিতরে:
| |
| |
| |
|____|
|
|
|
|
বাইরে:
4
ভিতরে:
___
|
|___
| |
|___|
বাইরে:
0 //1 char too wide
ভিতরে:
_
|_|
| |
বাইরে:
0 //it's not a digit
ভিতরে:
__
|
|__
|
__|
বাইরে:
2
ভিতরে:
_ _
_| _|
|_ _|
বাইরে:
0 //both would be valid individually, but input should be a *single* digit
ভিতরে:
_
|_|
|_|
বাইরে:
1
ভিতরে:
|
|
বাইরে:
1
ভিতরে:
__|_
|
_ |
_
|__
বাইরে:
0
এই আনুমানিক বিপরীত এর 7-সেগমেন্ট ডিসপ্লে প্যাটার্ন মধ্যে সংখ্যা ট্রান্সফর্ম 3 বছর পিছন থেকে।
0অঙ্কের মতো জিনিস নেই , আছে কি? যদি না আপনি এগুলি আঁকানোর কোনও উপায় অবলম্বন করেন।