এন দিয়ে এন প্রদর্শিত হচ্ছে


18

আমি যা চাই:

বেশ সহজ, আমি একটি পাঠ্য ভিত্তিক প্রদর্শন চাই, যা একটি ইনপুট জিজ্ঞাসা করে n, তারপরে প্রদর্শনটিতে সেই মানটি দেখায়! কিন্তু একটি ধরা আছে। প্রতিটি 'সত্য' 'পিক্সেল' (ভরাটগুলি) সেই সংখ্যাটি দিয়ে প্রতিনিধিত্ব করতে হবে n..

উদাহরণ:

আপনাকে একটি ইনপুট দেওয়া হবে n। আপনি ধরে নিতে পারেন nএকক অঙ্ক হবে

Input: 0
Output:
000
0 0
0 0
0 0
000

Input: 1
Output:
  1
  1 
  1
  1
  1

Input: 2
Output:
222
  2
222
2
222

Input: 3
Output:
333
  3
333
  3
333

Input: 4
Output:
4 4
4 4
444
  4
  4

Input: 5
Output:
555
5  
555
  5
555

Input: 6
Output:
666
6    
666
6 6
666

Input: 7
Output:
777
  7
  7
  7
  7

Input: 8
Output:
888
8 8
888
8 8
888

Input: 9
Output:
999
9 9
999
  9
999

চ্যালেঞ্জ:

এটি উপরেরটি যতটা সম্ভব কম কয়েকটি বাইটে করুন।

আমি কেবলমাত্র সমস্ত প্রয়োজনীয়তার সাথে মিলিত উত্তরগুলি গ্রহণ করব।

আশেপাশের সাদা স্থান optionচ্ছিক, যতক্ষণ না অঙ্কটি সঠিকভাবে প্রদর্শিত হয়।

এছাড়াও, <75 বাইট আমার কাছ থেকে প্রাপ্ত একটি ভোট, সর্বনিম্ন গ্রহণযোগ্য, তবে আমি সর্বদা গৃহীত উত্তরটি পরিবর্তন করতে পারি, সুতরাং উত্তর দিতে নিরুৎসাহিত হবেন না।



অবশ্যই, এটি একটি সদৃশ। এটা স্পষ্টভাবে খুব হওয়ার একদম কাছে এই
রোমশ


2
আমি এটাকে বোকা মনে করি না। প্রশ্নগুলি খুব একইরকম হলেও, আমি মনে করি অক্ষরগুলির হ্রাসিত সেট (0-9) কিছু ভিন্ন ভিন্ন উত্তর দেবে।
ডিজিটাল ট্রমা

উত্তর:


8

এসওজিএল ভি0.12 , 30 বাইট

■'τč▲Β►║⁰ΡāQšJ┘tXdnοO¹‘'¹n.w3n

এখানে চেষ্টা করুন! সংকুচিত স্ট্রিং ■'τč▲Β►║⁰ΡāQšJ┘tXdnοO¹‘হয়

  ŗ  ŗ  ŗ  ŗ  ŗŗŗŗ  ŗŗŗŗŗ  ŗŗŗŗŗŗ  ŗŗŗŗ  ŗŗŗŗŗ ŗŗ ŗŗŗŗ  ŗ  ŗŗŗŗŗ  ŗŗŗ  ŗŗŗŗŗŗŗŗ  ŗŗŗŗ ŗŗŗŗŗŗŗ  ŗ  ŗ  ŗ  ŗŗŗŗŗ ŗŗŗŗŗ ŗŗŗŗŗŗŗŗ ŗŗŗŗ  ŗŗŗŗŗŗŗŗ ŗŗ ŗŗ ŗŗŗŗ

যা (1 দিয়ে শুরু হয়, 0 দিয়ে শেষ হবে) সংখ্যাগুলি, রেখার দ্বারা লাইন, সংখ্যায় একটি সংখ্যা। বাকিটা

...‘             push the compressed string, replacing the ŗs with pop - the input
    '¹n          split into chunks of 15
       .w        push the (1-indexed, wrapping) input-th item of that array
             3n  split into chunks of 3
                 implicitly output the array, line by line

আপনি কীভাবে এক সাথে 35 বাইটে এটি পরিচালনা করতে পেরে আমি মুগ্ধ ! যদিও আমি এর আগে কখনও এসওজিএল ব্যবহার করি নি, আমি একটি অনলাইন পরীক্ষক ব্যবহার করেছি এবং এটি কার্যকর!
ঘূর্ণি ওয়াইটি

সংখ্যা আকৃতির ডেটাটি হ'ল মাত্র 17 বাইট (6 টি বাইট হারিয়েছে দৈর্ঘ্যের ডেটা রয়েছে এবং এটি `` এবং -) এবং বাকীটি সহজ। আমি কৌতুহলী, আপনি কোন অনলাইন টেস্টার ব্যবহার করেছিলেন? আমি কোনও তৈরি বা দেখিনি।
ডিজাইমা

ওহ, উপরের এসওজিএল-এ ক্লিক করুন! আপনাকে 1 এমবি বা কোনও কিছু ডাউনলোড করতে হবে। আমি তাত্ক্ষণিকভাবে এটি মুছে ফেললাম। : /
ভেরটেক্সওয়াইটি

তুমি এটা কিভাবে করলে?
ভেরটেক্সওয়াইটি

কি শান্তি! আপনাকে অভিনন্দন! আপনার কাছে এটির অনেকগুলি ফাইল রয়েছে বলে মনে হয়। সম্ভবত এটি কিছুটা পৃথক করুন
ভেরটেক্সওয়াইটি

13

জাভাস্ক্রিপ্ট (ES6), 88 বাইট

f=
n=>`019
2 3
459
6 7
889`.replace(/\d/g,c=>[2,18,142,96,130,131,698,4,146][c]>>n&1?` `:n)
<input type=number min=0 max=9 oninput=o.textContent=f(this.value)><pre id=o>

স্কোরগুলিতে প্রদত্ত অঙ্কের জন্য স্থানগুলি অন্তর্ভুক্ত নম্বরগুলি এনকোড করা হয় যেমন নীচের বাম কোণে 146 এর মান থাকে কারণ 1, 4 এবং 7 এটি ব্যবহার করে না এবং 146 = 2¹ + 2⁴ + 2⁷ ⁷


11

05AB1E , 40 39 38 বাইট

•Y¤ŸèK'¦ú’ò™^N•4B5ô¹èvð¹«5714yè8+b¦Sè,

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

•Y¤ŸèK'¦ú’ò™^N•            # the compressed string "318975565561233953387608032537"

4B                         # convert to base-4
  5ô                       # split into strings of size 5
    ¹è                     # get the string at index <input>
      v                    # for each digit y in string
          5714yè           # get the digit in 5714 at index y
                8+         # add 8
                  b        # convert to binary
                   ¦       # remove the leading 1
       𹫠         Sè     # with each digit in the binary number, 
                           # index into the string " <input>"   
                      ,    # print with newline

11

জাপট , 43 বাইট

"Ýûÿ©ÿßY÷ß"®c s4äëAU ¬£2839¤ë4X÷d0S1U

কিছু অপ্রিন্টেবল রয়েছে। এটি অনলাইন চেষ্টা করুন!

ট্যালিস: সংক্ষেপিত ডেটা 13 বাইট, এটি সঙ্কুচিত করতে 9 বাইট এবং আউটপুট গঠনের 21 বাইট

ব্যাখ্যা

অবহেলিত কোড:

"Ýûÿ©ÿßY÷ß"®   c s4à ¤  ëAU ¬ £  2839¤  ë4Xà ·  d0S1U
"Ýûÿ©ÿßY÷ß"mZ{Zc s4} s2 ëAU q mX{2839s2 ë4X} qR d0S1U

ঠিক চারটি পৃথক সারি সম্ভাবনা রয়েছে: ( #একটি অঙ্ক উপস্থাপন করে)

#  
  #
# #
###

সুতরাং, প্রতিটি সংখ্যা পাঁচটি বেস -4 সংখ্যার সেট হিসাবে সংরক্ষণ করা যেতে পারে। যেহেতু প্রতিটি সংখ্যা তখন 10 বিটে সংরক্ষণ করা যায়, মোট 100 বিট, যা 13 বাইটের সাথে মিলে যায়। আমি সংক্ষেপণ প্রক্রিয়াটি এড়িয়ে যাব এবং এর পরিবর্তে ডিকম্প্রেশনটি ব্যাখ্যা করব।

mZ{Zc s4} 

mZ{     }  // Replace each character Z in the compressed string with the following:
   Zc      //   Take the char-code of Z.
      s4   //   Convert to a base-4 string.

ডিকম্প্রেশন পরে, 13-বাইট সংকোচিত স্ট্রিংটি দেখতে দেখতে:

3131332333332111200122213333313321011121213133133133

মনে রাখবেন যে 4-অঙ্কের কোনও রান যদি শুরু হয় তবে এটি ব্যর্থ হবে 0, কারণ শীর্ষস্থানীয় শূন্যগুলি কখন ছেড়ে যাবেs4 রান । আমরা এটি 0উপস্থাপন করে এটি ঠিক করতে পারি #  , যা কেবল তিনবার প্রদর্শিত হয় এবং এর মধ্যে কোনওটিই 4-অঙ্কের রান শুরুর পরে আসে না।

s2         // Slice off the first two chars of the result.

ঠিক আছে, সুতরাং আমাদের ৫০-সংখ্যার স্ট্রিংটি 4 এর অংশগুলিতে সুন্দরভাবে সংকুচিত হওয়ার জন্য, আমাদের দুটি অতিরিক্ত সংখ্যা যুক্ত করতে হয়েছিল। স্ট্রিংয়ের শুরুতে তাদের যুক্ত করার অর্থ আমরা ওয়ান-বাইটার দিয়ে কেটে ফেলতে পারি ¤

ëAU        // Take every 10th (A) char in this string, starting at index <input> (U).

লজ্জাজনকভাবে, জাপ্টে স্ট্রিংটি এক্স দৈর্ঘ্যের টুকরোতে বিভক্ত করার জন্য একটি অন্তর্নির্মিত অভাব রয়েছে every এটি প্রতি দশম চর পাওয়ার জন্য একটি অন্তর্নির্মিত রয়েছে তবে যাইহোক, আমরা প্রথমে উপরের সারির সমস্ত এনকোড করে সমস্ত তথ্য সংরক্ষণ করতে পারি, তারপরে দ্বিতীয় সারির সমস্ত, ইত্যাদি

তাই এখন আমরা 5 অঙ্ক স্ট্রিং অঙ্ক আমরা তৈরি করতে, যেমন চান এনকোডিং আছে 32223জন্য 0

q mX{2839s2 ë4X} qR
q                    // Split the resulting string into chars.
  mX{          }     // Replace each char X with the result of this function:
     2839s2          //   Convert the magic number 2839 to a binary string.
            ë4X      //   Take every 4th char of this string, starting at index X.
                 qR  // Join the result with newlines.

যাদু নম্বরটি ব্যাখ্যা করতে, চারটি স্বতন্ত্র সারিটি আবার উল্লেখ করুন। আপনি যদি #সাথে 1এবং এর  সাথে প্রতিস্থাপন করেন তবে 0আপনি পাবেন

100
001
101
111

এটি ট্রান্সপোস করা এবং তারপরে একটি একক স্ট্রিংয়ে যোগ দেওয়া আমাদের দেয় 101100010111 । দশমিক এবং, ভিওলা রূপান্তর, আপনি 2839. প্রক্রিয়া Reversing মানচিত্র ডিজিটের আছে 0123চার বাইনারি উপরে দেখানো সারি মধ্যে।

প্রায় শেষ! এখন যা করতে হবে তা হ'ল স্পেস এবং অঙ্কগুলিতে যুক্ত করা:

d0S1U      // In the resulting string, replace 0 with " " (S) and 1 with <input> (U).

এবং presto, অন্তর্নিহিত আউটপুট বাকী যত্ন নেয়। আমি দুঃখিত যে এই ব্যাখ্যাটি এত দীর্ঘ, তবে আমি এটির কম বোধগম্য না করে গল্ফ করার কোনও সত্যিকারের উপায় দেখতে পাচ্ছি না (যদি এটি বোধগম্য হয় ...)


9

জাভাস্ক্রিপ্ট (ES6), 115 111 বাইট

স্ট্রিং হিসাবে ইনপুট নেয়।

n=>'02468'.replace(/./g,c=>(n+n+n+`   ${n} `+n).substr([126,341,36,68,327.5,66,98,340,102,70][n]*4>>c&6,3)+`
`)

কিভাবে এটা কাজ করে

প্যাটার্ন এনকোডিং

চার স্বতন্ত্র নিদর্শন "XXX", "X..", "..X"এবং "X.X"যেমন সংকুচিত করা যেতে পারে "XXX...X.X"এবং এই ভাবে নিষ্কাশিত:

XXX...X.X
^^^        --> XXX  (id = 0 / pointer = 0)
  ^^^      --> X..  (id = 1 / pointer = 2)
    ^^^    --> ..X  (id = 2 / pointer = 4)
      ^^^  --> X.X  (id = 3 / pointer = 6)

প্রকৃত স্থানগুলির nজন্য ইনপুট অঙ্কটি প্রতিস্থাপন "X"এবং ব্যবহার করে, এটি প্রকাশ করে:

n+n+n+`   ${n} `+n

ডিজিট এনকোডিং

উপরে সংজ্ঞায়িত প্যাটার্ন শনাক্তকারী ব্যবহার করে, প্রতিটি সংখ্যা 5 * 2 = 10-বিট পরিমাণ দ্বারা উপস্থাপন করা যেতে পারে।

এই ক্ষেত্রে:

XXX  -->  0 *   1 =   0
X.X  -->  3 *   4 =  12
XXX  -->  0 *  16 =   0
..X  -->  2 *  64 = 128
XXX  -->  0 * 256 =   0
                    ---
                    140

সম্পূর্ণ তালিকাটি হ'ল:

[252, 682, 72, 136, 655, 132, 196, 680, 204, 140]

যাইহোক, এই মানগুলিকে 2 দ্বারা ভাগ করা দুটি বাইট সংরক্ষণ করতে দেয়। সুতরাং পরিবর্তে আমরা সংরক্ষণ:

[126, 341, 36, 68, 327.5, 66, 98, 340, 102, 70]

ডেমো


6

বাশ + জিএনইউ ব্যবহারগুলি, 114

  • 2 সোডিয়া @ সোফিয়াএলচারারকে ধন্যবাদ 2 বাইট সংরক্ষণ করা হয়েছে

সংকোচনের জন্য সম্ভবত এখানে আরও কিছু সুযোগ রয়েছে তবে এখানে একটি শুরু:

dc<<<4o16iEAC00CDF33AC373DEF00EEFB3p|fold -5|sed "$[$1+1]!d
s/0/  x\n/g
s/1/x\n/g
s/2/x x\n/g
s/3/xxx\n/g
y/x/$1/"

ব্যাখ্যা

প্রতিটি অঙ্কের প্রতিটি সারি এই চারটি নিদর্শনগুলির মধ্যে একটি:

  x
x
x x
xxx

এই 0-3 লেবেল দ্বারা, প্রতিটি অঙ্ক 5 বেস -4 অঙ্ক দ্বারা প্রতিনিধিত্ব করা যেতে পারে উদাহরণস্বরূপ 0 হবে 32223, এবং সংখ্যার সম্পূর্ণ তালিকাটি বেস -4 হিসাবে এনকোড করা হয়েছে 32223000003031330303223003130331323300003232332303। এটি হেক্স হিসাবে এনকোড হয়েছে EAC00CDF33AC373DEF00EEFB3

  • dcহেক্সকে EAC00CDF33AC373DEF00EEFB3বেস -4 এ রূপান্তর করে ।
  • fold প্রতিটি লাইনে 5 বেস -4 সংখ্যা রাখে
  • sed:
    • লাইন নম্বর এন + 1 বাদে সমস্ত ইনপুট লাইন মুছে ফেলে (1-সূচক লাইনগুলি সেড করবে)
    • বেস -4 অঙ্কগুলিকে প্যাটার্নে অনুবাদ করে (এর) xপ্রদত্ত অঙ্কের প্রতিটি রেখার জন্য সাথে প্রতিটি সারির শেষের জন্য একটি নতুন লাইনের পাশাপাশি এসএস)
    • এসকে xঅঙ্ক এনতে লিখিত করে ।

এটি অনলাইনে চেষ্টা করুন


1
ভাল ধারণা! একটি দম্পতি সংরক্ষণ প্রতিস্থাপন বাইট s/1/x \n/gসঙ্গে s/1/x\n/g, যেহেতু ঐ স্পেস চাক্ষুষরূপে আউটপুট প্রভাবিত করবে না।
সোফিয়া ল্যাটারের

5

এমএটিএল , 45 43 বাইট

'V~4;LR`I-D2q (z%eI)P-nc'F TFZa15eiZ)5eGV*c

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

'V~4;LR`I-D2q (z%eI)P-nc' % Compressed string using printable ASCII except '
F TFZa                    % Decompress (change of base) into alphabet [1 0]
15e                       % Reshape into 15-row matrix. Each column contains the
                          % art for one digit, packed in column-major order
iZ)                       % Take input number and pick the corresponding column.
                          % Indexing is 1-based and modular, so 0 is at the end
5e                        % Reshape into a 5-row matrix. This already looks like
                          % the number, with active pixels as 1 and inactive as 0
GV                        % Push input number again. Convert to string, of one char
*                         % Multiply, element-wise. The previous char is
                          % interpreted as its ASCII code. This changes 1 into the 
                          % ASCII code of the input digit, and leaves 0 as is
c                         % Convert to char. Implicitly display. Char 0 is shown as
                          % a space

3

রেটিনা, 166 164 163 বাইট

নীচে থেকে তৃতীয় লাইনে দুটি স্পেস

0
0addda
d
0 0
1
1b1b1b1b1b1
2
2ab2a2b222
3
3ab3ab3a
4
44 44 4ab4b4
5
55ab555b5a
6
66ab6a 6a
7
7ab7b7b7b7
8
88a 8a8 8a
9
99a 9ab9a
(\d)a
$1$1$1$1
^.

b
  
.{3} $+¶

অনলাইনে চেষ্টা করে দেখুন!

@ Okx এর সমাধানের একটি উন্নত সংস্করণ



2

ব্যাচের ফাইল, 8 + 184 বাইট

এখানে আমার বাধ্যতামূলক ব্যাচের সমাধান। দুর্ভাগ্যক্রমে এটি সম্পাদনের স্ট্যান্ডার্ড পদ্ধতিটি ব্যাচের 300 বাইটেরও বেশি, তাই আমরা অনেক সস্তা কৌশল অবলম্বন করি।

@type %1

বর্তমান ডিরেক্টরিতে আমার কাছে 10 টি ফাইল সেট আপ হয়েছে, যার নাম 0 থেকে 9 পর্যন্ত রয়েছে these এর প্রত্যেকটিতে পিক্সেলের সংশ্লিষ্ট 5x3 গ্রিড। উদাহরণ স্বরূপ:

এখানে চিত্র বর্ণনা লিখুন

এগুলির জন্য বাইট গণনাগুলি হ'ল:

19 0
19 1
17 2
19 3
19 4
17 5
17 6
19 7
19 8
19 9
Total - 184

তবু জাভাকে মারধর।


1

রুবি, 94 বাইট

->n{20.times{|i|print i%4>2?$/:[" ",n]["_Q_@@_]UWUU_GD_WU]_U]AA__U_WU_"[n*3+i%4].ord>>i/4&1]}}

পরীক্ষা প্রোগ্রামে অসম্পূর্ণ

f=->n{
  20.times{|i|                           #4 characters * 5 rows = 20
    print i%4>2?$/:                      #If i%4=3 print a newline else
    [" ",n][                             #either a space if the expression below is 0 or the digit n if 1.
      "_Q_@@_]UWUU_GD_WU]_U]AA__U_WU_"[  #bitmap data for digits, one character for each column
        n*3+i%4].ord>>i/4&1              #Select the correct character for the column, convert to ascii code,
    ]                                    #rightshift to find the correct bit for the row, 
  }                                      #use & to isolate the bit: 0 or 1
}

f[gets.to_i]

1

পিএইচপি, 115 বাইট

for(;$i<5;)echo strtr(sprintf("%03b\n","1754"[[425,0,465,273,26,285,413,1,409,281][$argn]/4**$i++%4]),[" ",$argn]);

এটি অনলাইন চেষ্টা করুন!

সম্প্রসারিত

for(;$i<5;)
  echo strtr(
    sprintf("%03b\n",  # make a binary
      "1754"[[425,0,465,273,26,285,413,1,409,281][$argn]/4**$i++%4])
    ,[" ",$argn]); # replace 0 with space and 1 with the input

এনকোডিং এটি অনলাইনে চেষ্টা করুন!


1

রেটিনা , 125 বাইট

.
A$&¶B$&¶C$&¶D$&¶E$&
([ACE][235689]|A0|E0|C4|A7)(?<=(.))
$2$2$2
(B[0489]|D[068]|A4|C0)(?<=(.))
$2 $2
D2
2
B5
5
B6
6
[A-E]
  

এটি অনলাইন চেষ্টা করুন! (স্বতন্ত্র ইনপুট অঙ্কগুলি পরীক্ষা করতে শিরোনামে পরীক্ষা স্যুট মুছুন)) শেষ লাইনে দুটি স্পেস রয়েছে।


1

পাওয়ারশেল, 126 120 113 109 101

$n="$args"
-split'ϽϭϿ·ͱ Ο·ͽͼϿ·Ņ ϻ·ͭͭϿ'|%{-join($_[0..2]|%{"$n·"[!($_-band1-shl$n)]})}

ইউনিকোড মজা। অক্ষরগুলিও সংখ্যার চেয়ে ছোট are উপরের কোডে দুইবার ইউ +0000 রয়েছে, সুতরাং সরাসরি অনুলিপি করা যায় না (যদিও কোনও ফাইলে সূক্ষ্ম কাজ করে)। নিম্নলিখিত কোডটি অনুলিপি করা যায়:

$n="$args"
-split"ϽϭϿ ͱ`0Ο ͽͼϿ Ņ`0ϻ ͭͭϿ"|%{-join($_[0..2]|%{"$n "[!($_-band1-shl$n)]})}

আমরা তিনটি বাইট হারিয়েছি কারণ শুরুতে আমাদের ইউটিএফ -8 স্বাক্ষর প্রয়োজন। অন্যথায় স্ট্রিং কাজ করবে না।


1

রেটিনা , 190 বাইট

0
000¶aaa000
a
0 0¶
1
aaaaa
a
b1¶
2
ab2¶a2¶a
a
222¶
3
ab3¶ab3¶a
a
333¶
4
4 4¶4 4¶444¶b4¶b4
5
a5b¶ab5¶a
a
555¶
6
a6¶a6 6¶a
a
666¶
7
777aaaa
a
¶b7
8
a8 8¶a8 8¶a
a
888¶
9
a9 9¶ab9¶a
a
999¶
b
  

শেষ লাইনে দুটি স্পেস রয়েছে তবে এসই এটি রেন্ডার করতে চায় না: / স্থির!

এটি অনলাইন চেষ্টা করুন!


আমার অনুভূতি আছে যে aতিনটি অঙ্ক এবং একটি নতুন লাইনের সাথে পুনরাবৃত্তি প্রতিস্থাপনের এক উপায় আছে । (সম্ভবত লুকোচুরি ব্যবহার করছেন?)
গণিত জাঙ্কি

@ মাথজানকি হ্যাঁ: /
ওকেক্স

1

জাভা 8, 278 214 210 204 বাইট

n->("A"+n+"\nB"+n+"\nC"+n+"\nD"+n+"\nE"+n).replaceAll("([ACE][235689]|A0|E0|C4|A7)(?<=(.))","$2$2$2").replaceAll("(B[0489]|D[068]|A4|C0)(?<=(.))","$2 $2").replaceAll("D2|B5|B6",n).replaceAll("[A-E]","  ")

পোর্ট অফ @Neil এর অক্ষিপট উত্তর । এ হিসাবে ইনপুট নেয় String

এখানে চেষ্টা করুন।



1

পাওয়ারশেল , 159 135 128 118 বাইট

param($n);0..4|%{("$n$n$n","$n $n","  $n","$n  ")['01110333330203002020110220302003010022220101001020'[$_+($n*5)]-48]}

বর্তমান উত্তর: বহিরাগত ভেরিয়েবল নামকরণ সরানো হয়েছে

এটি অনলাইন চেষ্টা করুন!

আমি অন্যান্য উত্তর থেকে কিছু কৌশল পেতে পারি কিনা তা আমাকে দেখতে হবে: পি

সম্পাদনা মেগা স্ট্রিং কল সঙ্গে

EDIT2$a 7 বাইট সংরক্ষণ করতে সূচকে সংখ্যার একটি স্ট্রিং ব্যবহার করে স্যুইচ করা হয়েছে। যদিও আমি নীচের কোডটিতে আমার পূর্ববর্তী গতিশীল পরিবর্তনশীল নাম কল পছন্দ করেছি (135 বাইট)

param($n);$a="$n$n$n";$b="$n $n";$c="  $n";$d="$n  ";$r="abbbadddddacadaacacabbaccadacaadabaaccccababaabaca";0..4|%{gv $r[$_+($n*5)]-v}

0

কাঠকয়লা , 61 38 বাইট

E§⪪”{⊞¶↙⬤\→*'K«-aRQ¹νÀ⁰”⁵N⭆421⎇&IιIλθ 

এটি অনলাইন চেষ্টা করুন! লিঙ্কটি কোডটির ভার্জোজ সংস্করণ। দ্রষ্টব্য: ট্রেলিং স্পেস ব্যাখ্যা:

E§⪪”{⊞¶↙⬤\→*'K«-aRQ¹νÀ⁰”⁵N

(সংকুচিত) স্ট্রিংটিকে 5 টি গ্রুপে বিভক্ত করুন, ইনপুট দ্বারা প্রদত্ত সূচকে একটিটি নিন এবং গ্রুপের অক্ষরগুলির উপরে মানচিত্র করুন (যা সর্বদা 1, 4, 5 বা 7 হয়)।

⭆421⎇&IιIλθ 

দশমিক হিসাবে ইনপুট অক্ষর এবং স্পেস ব্যবহার করে বেসটি 10 ​​থেকে 3-অঙ্কের বেস 2 তে অক্ষরটিকে রূপান্তর করুন। 5 টি ফলাফলের পরে পৃথক লাইনে ছাপানো হয়।

জেনেরিক বন্দরটি কিছুটা বিরক্তিকর, সুতরাং এখানে আরও একটি বুদ্ধিমানের 61 টি বাইট উত্তর দেওয়া হয়েছে:

GH✳✳§⟦⟦↑L↓¬⟧⟦↓↓⟧⟦T↓→⟧⟦T→¬⟧⟦↑↑¬↑⟧⟦←↓T⟧⟦T↑L⟧⟦→↓↓⟧⟦+L↓⟧⟦+↓T⟧⟧N³θ

এটি অনলাইন চেষ্টা করুন! ডিভেরবোসিফায়ার হিসাবে কোনও ভার্বোস সংস্করণ সাধারণ বহুভুজের অভ্যন্তরে দিকনির্দেশ বা এমনকি বহু-দিকনির্দেশগুলির তালিকা বুঝতে পারে না। ব্যাখ্যা:

     ⟦...⟧      Array of paths, see below
          N     Input as an integer
    §           Index into the array
  ✳✳            Treat the element as direction data
           ³    Length of each segment (including 1 character overlap)
            θ   Draw using the input character
GH              Draw a path

প্রতিটি পাথ নির্দেশিকাগুলির তালিকা ব্যবহার করে নির্দিষ্ট করা হয় ( ←↑→↓)। বাইট সংরক্ষণ চার ব্যবহারযোগ্য শর্টকাট: Lপ্রতিনিধিত্ব করে ↑→, ¬প্রতিনিধিত্ব করে ↓←, Tপ্রতিনিধিত্ব করে →↓←যখন +প্রতিনিধিত্ব করে →↓←↑, যদিও অন্তত একটি তীর তালিকার জন্য থাকা আবশ্যক একটি দিক তালিকা হিসাবে স্বীকৃত করা (তাই উদাহরণস্বরূপ TTজন্য ব্যবহার করা যাবে না 3)।




0

পাইথন 3 , 119 বাইট

lambda n:(3*f"%s%s{n}\n%s %s\n")[:30]%(*[n if i//(2**n)%2else" "for i in[1021,1005,881,927,893,892,325,1019,877,877]],)

এটি অনলাইন চেষ্টা করুন!

প্রতিটি 'পিক্সেল' একটি পূর্ণসংখ্যা হিসাবে প্রতিনিধিত্ব করা হয় যেখানে দুটি করে প্রতিটি পাওয়ার পিক্সেল শক্ত কিনা তা নির্দেশ করে। এটি এই তিনটির ডান হাতের কোণটি সর্বদা অঙ্কের সত্যতা গ্রহণ করে।


-1

জাভাস্ক্রিপ্ট (ES8), 87 বাইট

n=>`019
2 3
459
6 7
889`.replace(/\d/g,c=>[2,18,142,96,130,131,698,4,146][c]>>n&1?' ':n)

2
এটি ঠিক ২ 27 শে এপ্রিল @ নীলের জাভাস্ক্রিপ্ট উত্তরের মতো একই উত্তর .. আপনার যদি কিছু উন্নতি করতে পারে তবে আপনার নতুন উত্তরটি পোস্ট করার পরিবর্তে তার উত্তরটি মন্তব্য করা উচিত (এডিআইটি: এবং হ্যাঁ, আমি বুঝতে পারি আপনার মন্তব্য করার মতো যথেষ্ট খ্যাতি নেই ..)
কেভিন ক্রুইজসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.