ট্রাম্পকে দেয়াল তৈরিতে সহায়তা করুন!


68

ট্রাম্পের তৈরি প্রাচীর প্রয়োজন এবং আপনি এটি করতে যাচ্ছেন! তার প্রাচীরটি সর্বাধিক দক্ষতার সাথে তৈরি করতে আমি আপনার ব্যবহারের জন্য একটি সহজ, পুনরাবৃত্তিযোগ্য প্যাটার্ন তৈরি করেছি:

    __   __    
   |  |_|  |   
___|       |___
-   -   -   -  
 - - - - - - - 
- - - - - - - -
———————————————

ট্রাম্প আপনাকে বলবেন যে তাঁর কতগুলি প্রাচীর বিভাগ প্রয়োজন এবং আপনি এগুলি দেখতে ঠিক সেগুলি তৈরি করবেন।

নিদর্শনটি এখানে:

    __   __     <-- 4-2-3-2-4          ' _ _ '
   |  |_|  |    <-- 3-1-2-1-1-1-2-1-3  ' | |_| | '
___|       |___ <-- 3-1-7-1-3          '_| |_'
-   -   -   -   <-- 1-3-1-3-1-3-1-1    '- - - - '
 - - - - - - -  <-- 1-1-...-1-1        ' - -...- - '
- - - - - - - - <-- 1-1-...-1-1        '- - ... - -'
——————————————— <-- 15                 Unicode U+2014

ইনপুট সর্বদা একটি পূর্ণসংখ্যক> 0 হবে।

পরীক্ষার কেস:

1
    __   __    
   |  |_|  |   
___|       |___
-   -   -   -  
 - - - - - - - 
- - - - - - - -
———————————————

2
    __   __        __   __    
   |  |_|  |      |  |_|  |   
___|       |______|       |___
-   -   -   -  -   -   -   -  
 - - - - - - -  - - - - - - - 
- - - - - - - -- - - - - - - -
——————————————————————————————

5
    __   __        __   __        __   __        __   __        __   __
   |  |_|  |      |  |_|  |      |  |_|  |      |  |_|  |      |  |_|  |
___|       |______|       |______|       |______|       |______|       |___
-   -   -   -  -   -   -   -  -   -   -   -  -   -   -   -  -   -   -   -
 - - - - - - -  - - - - - - -  - - - - - - -  - - - - - - -  - - - - - - - 
- - - - - - - -- - - - - - - -- - - - - - - -- - - - - - - -- - - - - - - -
———————————————————————————————————————————————————————————————————————————

যেহেতু আপনাকে এই দ্রুত করা দরকার, তাই সংক্ষিপ্ততম প্রোগ্রামটি লিখুন!

যদি এটি সহায়তা করে তবে আমি চ্যালেঞ্জটি প্রথম লিখলাম, শিরোনাম শেষ;)

উত্তর:


9

05 এ বি 1 ই , 38 বাইট

•4H’*»È%f·ù„áÅ'4•4B3ÝJ"_ -|"‡8ô€ûvy¹×»

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

•4H’*»È%f·ù„áÅ'4•     # Push '1724427993555739020619095486300160'
4B                    # Convert to base 4 (turns it into an 8x8 bitmap).
  3ÝJ"_ -|"‡          # Replace digits 0-3 with _, , -, or |.
            8ô        # Split into pieces of 8.
              €û      # Palindromize each piece.
                vy¹×» # For each row, dupe it n times (hori) and print it.

1724427993555739020619095486300160 বেস -4 এ রূপান্তরিত:

11110011111311300003111121112111121212122121212100000000

11110011111311300003111121112111112121212122121212100000000 অক্ষর প্রতিস্থাপন সহ:

__ | |____| - - - - - -- - - - ________

পূর্ববর্তী প্যাটার্নটি 8 টুকরো বিভক্ত:

    __  
   |  |_
___|    
-   -   
 - - - -
- - - - 
________

তারপরে আপনি প্যালিনড্রোমাইজ করুন এবং পুনরাবৃত্তির মাধ্যমে যতক্ষণ প্রয়োজন তা তৈরি করুন make


29

সিজেম, 52 বাইট

F,ri*"s@;b6(MBZF,fu"128b6b"_ 
|-—"f=N/ff=zN*

মুদ্রণযোগ্য ASCII অক্ষরের একটি গুচ্ছ অন্তর্ভুক্ত। আক্ষরিক ধাক্কা দেওয়া প্রথম স্ট্রিংয়ের হেক্সডাম্পটি হ'ল:

01 73 06 40 3B 62 36 28 1E 4D 07 42 5A 14 1B 46 2C 66 75

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

ব্যাখ্যা

উপরের হেক্সডাম্পটি বেস -128 নম্বর হিসাবে ব্যাখ্যা করা হবে, তারপরে এই তালিকাটি পেতে 6 নম্বরে রূপান্তরিত হবে:

[1 1 1 1 0 0 1 1 1 0 0 2
 1 1 1 3 1 1 3 0 3 1 1 3 2
 0 0 0 3 1 1 1 1 1 1 1 3 2
 4 1 1 1 2
 1 4 2
 4 1 2
 5]

এই জন্য, আমরা ম্যাপিং আবেদন 0 → _, 1 → space, 2 → \n, 3 → |, 4 → -, 5 → —। এটি আমাদের স্ট্রিংটি পেয়েছে:

    __   __
   |  |_|  |
___|       |
-   
 -
- 
—

এটি প্রতিটি লাইনের "পিরিয়ড" নিয়ে গঠিত; অর্থাৎ আমরা পঞ্চম লাইনটি " -"পেতে চক্র করতে পারি " - - - - - - - "

তারপরে, আমরা এই উপ-প্রোগ্রামটি কার্যকর করি:

N/               Split into lines.
  Ff*            Repeat each line 15 times (to cycle it).
     Ff<         Take the first 15 chars of each line.
        rif*     Repeat these chars input() times.
            N*   Join lines.

(নতুন সংস্করণটি কিছুটা আলাদাভাবে এটি করে যে আমি আসলে আমার মাথাটি খুব ভালভাবে আমার চারপাশে গুটিয়ে রাখতে পারি না, কারণ এটি ব্যবহার করে ff=))


21
এটি কী আমিও করি না
কনর ও'ব্রায়েন

4
এই ভাষাটি কি এই উত্তরটির জন্য বিশেষত তৈরি হয়েছিল?
এরদল জি।

5
@ErdalG। না। যদিও সিজেএম সত্যই কোনও পিপিসি নিয়মিত ( অ্যাডিটসু ) তৈরি করেছিল, বেশ কিছুদিন ধরেই এটি ছিল। আপনি এটি পুরো সাইটে খুঁজে পাবেন। :)
অ্যালেক্স এ।

@AlexA। ঠিক আছে এখন আরও বুদ্ধিমান। আমি এখানে বেশ নতুন, ধন্যবাদ! :)
এরদল জি।

@ErdalG। আমার আনন্দ. সাইটে স্বাগতম!
অ্যালেক্স এ

13

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

n=>"__   __    n|  |_|  |   n|       |___n -  n- n -n—".split`n`.map(l=>l.repeat(15).slice(-15).repeat(n)).join`
`

@ নীলকে একটি বাইট সংরক্ষণ করে !

ব্যাখ্যা

অনেকটা @ মৈরস'স সিজে্যাম পদ্ধতি মতো তবে চরিত্রের মানচিত্রটি ছাড়াই।

দেয়ালের অংশগুলি বিন্যাসে রয়েছে:

__   __    
|  |_|  |   
|       |___
 -  
- 
 -
—

কারণ আপনি যদি প্রতিটি লাইনের 15 বার পুনরাবৃত্তি করেন তবে আপনি পান:

...    __   __    __   __    __   __    
... |  |_|  |   |  |_|  |   |  |_|  |   
... |       |___|       |___|       |___
 -   -   -   -   -   -   -   -   -   -  
          - - - - - - - - - - - - - - - 
           - - - - - - - - - - - - - - -
                         ———————————————

এবং কেবলমাত্র 15 টি অক্ষরকে টুকরো টুকরো করার পরে:

    __   __    
   |  |_|  |   
___|       |___
-   -   -   -  
 - - - - - - - 
- - - - - - - -
———————————————

Ungolfed

n=>

  // array of wall line parts
  "__   __    n|  |_|  |   n|       |___n -  n- n -n—".split`n`

  .map(l=>       // for each wall line
    l.repeat(15) // repeat the line 15 times to create a complete wall line
    .slice(-15)  // each wall piece is only 15 characters long
    .repeat(n)   // repeat the wall n times
  )
  .join`
`                // output the resulting wall

পরীক্ষা


আপনি কি .slice(-15)পরিবর্তে ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন ?
নিল

ঠিক করা সহজ, কেবল বাম ন্যূনতম অংশের পরিবর্তে ডান ন্যূনতম অংশটি ব্যবহার করুন:__ __ n| |_| | n| |___n - n- n -n—
নিল

খুব চালাক, সুন্দর কাজ!
জে আতকিন

@ নীল আহ, আপনি ঠিক বলেছেন ভকভগক!
ব্যবহারকারী 81655

5

জल्फ , 135 বাইট

বিবেচনাযোগ্য গল্ফিং করা যেতে পারে। আরও ভাল ফলাফলের জন্য সুন্দর মুদ্রণ বন্ধ করুন এবং আউটপুট সাফ করুন। এখানে চেষ্টা করুন! । এছাড়াও, আরও স্বাচ্ছন্দ্যের সাথে একটি স্বেচ্ছাসেবী সংখ্যা পরীক্ষা করতে এটি ব্যবহার করুন ।

oHpAt++++++++++++*"    __   __    "jH*"   |  |_|  |   "jH*"___|       |___"jH*j"-   -   -   -  "H*+*" -"7' jH*"- - - - - - - -"jH*M35j'—

আমি পরে একটি ব্যাখ্যা যোগ করব।


6
@ কননর ও ব্রায়েন তাই এটা দেখতে কেমন লাগছে সে ব্যাখ্যাটি: ডি
রোহান ঝুনঝুনওয়ালা

5

হাস্কেল, 116 118 108 বাইট

h n=take(n*15).cycle
f n=unlines$h n.h 1<$>lines"    __   __\n   |  |_|  |\n___|       |\n-   \n -\n- \n—"

ব্যবহারের উদাহরণ:

*Main> putStr $ f 3
    __   __        __   __        __   __    
   |  |_|  |      |  |_|  |      |  |_|  |   
___|       |______|       |______|       |___
-   -   -   -  -   -   -   -  -   -   -   -  
 - - - - - - -  - - - - - - -  - - - - - - - 
- - - - - - - -- - - - - - - -- - - - - - - -
—————————————————————————————————————————————

এটি এখানে অন্যান্য উত্তরের মতো একই কৌশল ব্যবহার করে: প্রাচীরের প্রতিটি লাইন হ'ল প্যাটার্নের একটি চক্র, উদাহরণস্বরূপ দ্বিতীয় শেষ লাইনের জন্য "-" (ড্যাশ + স্পেস)। প্রতিটি প্যাটার্ন পুনরাবৃত্তি করুন, একটি প্রাচীর বিভাগ পেতে 15 টি অক্ষর নিন, আবার পুনরাবৃত্তি করুন এবং বিভাগগুলির 15*nজন্য অক্ষর নিন n

সম্পাদনা করুন: @ মরিস 10 টি বাইট খুঁজে পেয়েছে। ধন্যবাদ!


নীচের লাইনটি হওয়া উচিত - (U + 2014), ASCII ড্যাশ নয়; আমি মনে করি এর অর্থ হ'ল আপনি 2 বাইট হারিয়েছেন।
লিন

@ মরিস: আপনি ঠিক বলেছেন। ঠিক কর. জানার জন্য ধন্যবাদ।
নিমি

আপনি আসলে 4 + 3 + 3 বাইট সাশ্রয় করে এর আগে লাইনগুলি 1-3 এর জন্য পিরিয়ডগুলি শেষ করতে পারেন। (আমার সিজেএম উত্তরটি একই কাজ করে))
লিন

@ মরিস: আহা হ্যাঁ, কারণ প্রথম চক্রটি 15 টি অক্ষরের পরে কেটে গেছে। ধন্যবাদ!
নিমি

4

বাশ + লিনাক্স ইউটিলিটিস ( 247 186 180 বাইট)

read x
for i in {1..7}
do
tail -n +7 $0|gzip -dc|sed -nr "$i s/(.*)/$(printf '\\1%.0s' $(seq 1 $x))/p"
done
exit
ˈ ELzVSPPPȏǑ
\@\D񵠚k>ĄÚ ܋ɀÜ@r²uٞ5L! 󰰹͠  

যেহেতু উপরোক্ত স্ক্রিপ্টটি নির্মাণে অপরিশোধিত অক্ষরগুলি উদারভাবে ব্যবহৃত হয়েছে, তাই এখানে একটি হেক্সডাম্প রয়েছে:

00000000  72 65 61 64 20 78 0a 66  6f 72 20 69 20 69 6e 20  |read x.for i in |
00000010  7b 31 2e 2e 37 7d 0a 64  6f 0a 74 61 69 6c 20 2d  |{1..7}.do.tail -|
00000020  6e 20 2b 37 20 24 30 7c  67 7a 69 70 20 2d 64 63  |n +7 $0|gzip -dc|
00000030  7c 73 65 64 20 2d 6e 72  20 22 24 69 20 73 2f 28  ||sed -nr "$i s/(|
00000040  2e 2a 29 2f 24 28 70 72  69 6e 74 66 20 27 5c 5c  |.*)/$(printf '\\|
00000050  31 25 2e 30 73 27 20 24  28 73 65 71 20 31 20 24  |1%.0s' $(seq 1 $|
00000060  78 29 29 2f 70 22 0a 64  6f 6e 65 0a 65 78 69 74  |x))/p".done.exit|
00000070  0a 1f 8b 08 00 45 4c 7a  56 02 03 53 50 50 50 88  |.....ELzV..SPPP.|
00000080  8f 87 11 0a 5c 40 5c 03  44 f1 35 60 5a 81 2b 3e  |....\@\.D.5`Z.+>|
00000090  1e c4 04 83 1a 20 9b 4b  17 c8 40 c2 5c 40 02 19  |..... .K..@.\@..|
000000a0  72 a1 72 75 b9 1e 35 4c  21 1e 01 00 f3 30 f0 f9  |r.ru..5L!....0..|
000000b0  8d 00 00 00                                       |....|
000000b4

4

পাওয়ারশেল, 103 100 টি অক্ষর (ডিস্কে 105 বাইট, 102 ডাব্লু / ও বিওএম)

সুন্দর অনেকটা @ ব্যবহারকারী 81655 পদ্ধতির মতো

Param($c)'    __   __n   |  |_|  |n___|       |n-   n -n- n—'-split'n'|%{($_*15).Substring(0,15)*$c}

উদার সংস্করণ

# Assign input to variable,
Param($c)

# Split array of wall parts and send them down the pipeline
'    __   __n   |  |_|  |n___|       |n-   n -n- n—' -split 'n' |
    ForEach-Object { # For each piece of wall
        ($_*15) # Repeat the line 15 times to create a complete wall line
        .Substring(0,15) # Each wall piece is only 15 characters long
        *$c # Repeat the wall n times
    }

ব্যবহারের উদাহরণ

PS> .\TrumpWall.ps1 3
    __   __        __   __        __   __    
   |  |_|  |      |  |_|  |      |  |_|  |   
___|       |______|       |______|       |___
-   -   -   -  -   -   -   -  -   -   -   -  
 - - - - - - -  - - - - - - -  - - - - - - - 
- - - - - - - -- - - - - - - -- - - - - - - -
—————————————————————————————————————————————

1
97 বাইট:param($c);' __ __n | |_| |n___| |n- n -n- n—'-split'n'|%{-join($_*15)[0..14]*$c}
মজজি

4

পিএইচপি 5.4, ( 182 175 টি অক্ষর)

foreach(['    __   __    ','   |  |_|  |   ','___|       |___','-   -   -   -  ', ' - - - - - - - ','- - - - - - - -','———————————————'] as$d)echo str_repeat($d,$argv[1])."\n";

অবহেলিত সংস্করণ

$s=['    __   __    ',
    '   |  |_|  |   ',
    '___|       |___',
    '-   -   -   -  ',
    ' - - - - - - - ',
    '- - - - - - - -',
    '———————————————'
];
foreach($s as $d) {
    echo str_repeat($d,$argv[1])."\n";
}

[Characters টি অক্ষর ব্ল্যাকহোলের পরামর্শ অনুসরণ করে সংরক্ষণ করা হয়েছে। ]

কম বাইট তবে আরও অক্ষর সহ একটি আর সংস্করণ

পিএইচপি 5.4, (176 অক্ষর, 178 বাইট)

foreach(['    __   __    ','   |  |_|  |   ','___|       |___','-   -   -   -  ',' - - - - - - - ','- - - - - - - -',str_repeat('—',15)] as$d)echo str_repeat($d,$argv[1])."\n";

এমআর-ড্যাশের কেবলমাত্র 15 টি টিপসকে str_repeat ফাংশন সহ একটি ড্যাশ দিয়ে প্রতিস্থাপন করুন


2
1) এর জন্য কোনও ভেরিয়েবল সংজ্ঞায়িত করবেন না $s, এটি সরাসরি আপনার লুপে ব্যবহার করুন: foreach([…,…] as $d)২) পূর্বে স্থানটি অপসারণ করুন $d: foreach(… as$d)3) পরিবর্তে একটি নতুন লাইন ব্যবহার করুন "\n"
ব্ল্যাকহোল

আপনি স্যার সত্য চিত্রিত করছেন না। আপনার কোডটির পরিমাণ 182 টি, তবে 212 বাইট।
স্যাচল্লাকা


1
বাইটগুলি গণনা করতে mothereff.in/byte-coutter এর মতো কিছু ব্যবহার করুন
স্যাচললাকা

3

সি, 148 বাইট

#define q 16843009
i;p[]={-1,q*17,q*68,q*16,-8388417,8577152,3936000};
f(n){for(i=n*105;i--;i%(15*n)||puts(""))putchar(" -|_"[p[i/15/n]>>i%15*2&3]);}

স্কোর f(n)স্বচ্ছতার জন্য অন্তর্ভুক্ত করার আগে অপ্রয়োজনীয় নিউলাইনটি বাদ দেয় ।

pবেস 4-এ দেয়ালের জন্য অক্ষরগুলিকে এনকোড করার যাদু সংখ্যাগুলি যথাক্রমে 0,1,2,3 স্ট্রিং থেকে পুনর্নির্মাণ করা " -|_" হয়েছে

16843009হেক্সে হয় 0x1010101। এটি -তাদের সাথে থাকা লাইনের জন্য ব্যবহৃত হয় ।

যেহেতু _দ্বারা এনকোড করা হয়েছে 3, নীচের লাইনটি সহজভাবে এনকোড করা যেতে পারে -1, যা সেট করা সমস্ত বিটগুলির সাথে সংখ্যা 1


দুর্দান্ত তবে আপনি #define qমানগুলি না ব্যবহার করে এবং কেবল হার্ডকোডিং করে 3 বাইট সংরক্ষণ করতে পারেন ।
জোহান ডু টোইট

2

ভিটসি , 121 বাইট

আমি কীভাবে এটি করি তা প্রতিটি লাইনটিতে একবার ইনপুট সময় অ্যাক্সেস করে আমাকে প্রতিটি লাইনের বিষয়বস্তু দিয়ে স্ট্যাক দেয়। তারপরে, আমি একবারে একটি লাইন আউটপুট করি। যদি কেউ আমাকে আরও গভীরভাবে ব্যাখ্যা দিতে চান তবে কেবল জিজ্ঞাসা করুন (আমি বর্তমানে উপহারগুলি খুলছি, সুতরাং ...)।

V0v7\[v1+v&V\[vDvm]a]y\[?Z]
"    __   __    "
"   |  |_|  |   "
"___|       |___"
4\["-   "]Xr
6mXr" "
8\["- "]X
"—"e\D

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


2

পিএইচপি 5.5, 182 172 বাইট 168 বাইট

@ কুলদীপ.কম্বোজ এর উত্তরের উপর ভিত্তি করে, যা আমি এই মুহুর্তে 212 বাইট লিখছি তবে 182 টি অক্ষর লিখছি। আমি যদি প্রাচীরটি কিছুটা উঁচু হত তবে আমি আরও কিছু অপ্টিমাইজেশন করতে পারব ;-)

এটি জার্গহালসারম্যানকে ধন্যবাদ 168 বাইট

$r='str_repeat';$d=$r(' -',7);$x='   ';foreach(["$x __   __ $x","$x|  |_|  |$x","___|$x$x |___","-$x-$x-$x-  ","$d ","-$d",$r('—',15)] as$z){echo$r($z,$argv[1])."
";}

এটি এক 172 বাইট

$r='str_repeat';$d=$r(' -',7);$x=$r(' ',3);foreach(["$x __   __ $x","$x|  |_|  |$x","___|$x$x |___","-$x-$x-$x-  ","$d ","-$d",$r('—',15)] as$z){echo$r($z,$argv[1])."
";}

এই এক 182 বাইট :-)

$r='str_repeat';$d=$r(' -',7);$x=$r(' ',4);foreach([$x.'__   __'.$x,'   |  |_|  |   ','___|       |___','-   -   -   -  ',$d.' ','-'.$d,$r('—',15)] as$z){echo $r($z,$argv[1]).'
';}

অসম্পূর্ণ সংস্করণ

$r='str_repeat';
$d=$r(' -',7);
$x=$r(' ',3);
$s=["$x __   __ $x",
    "$x|  |_|  |$x",
    "___|$x$x |___",
    "-$x-$x-$x-  ",
    "$d ",
    "-$d",
    $r('—',15)
];
foreach($s as $z) {
  echo$r($z,$argv[1])."
";
}

হিসাবে স্থানটি সরিয়ে ফেলুন এবং বন্ধনীগুলি -3 বাইটগুলি সরিয়ে ফেলুন
Jörg Hülsermann ২

$x=$r(' ',3);সংক্ষিপ্ত করা যেতে পারে$x=' ';
জার্গ হালসারম্যান

ফোরচ লুপের জন্য আপনার বন্ধনীগুলির দরকার নেই এবং `z$` as লিখে লিখতে পারেas$z
J --rg Hülsermann

2

পাইথন 3, 132 122 120 বাইট

def f(n):[print((s*15*n)[:15*n])for s in['    __   __    ','   |  |_|  |   ','___|       |___','-   ', ' -', '- ', '—']]

Ungolfed:

def f(n):
    [print((s*15*n)[:15*n])for s in['    __   __    ',
                                    '   |  |_|  |   ',
                                    '___|       |___',
                                    '-   ',
                                    ' -',
                                    '- ',
                                    '—']]

আপনি স্থানগুলি সরাতে পারেন )for s in[...
সাইওস

2

পাইথন 2, (161 অক্ষর, 191 বাইট)

x=input();a=['    __   __    ','   |  |_|  |   ','___|       |___','-   -   -   -  ',' - - - - - - - ','- - - - - - - -','———————————————']
for i in a:print i*x

2

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

→↔\ιδ»►℮⁰}▒║ΙOģΠp~⁵‘ ¾“ζ'¹*+'¹n*

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

ব্যাখ্যা:

...‘ ¾“ζ'¹*+'¹n*
...‘              push a string of the top 6 lines of 1 wall piece (no newlines)
     ¾“           push 8212
       ζ          convert to char from unicode codepoint
        '¹*       repeat 15 times
           +      add that to the previous compressed string
            '¹n   split into lines with length 15
               *  repeat horizontally input times

সমস্ত এসসিআই-আর্ট প্রশ্নগুলিতে ফিরে যায় এবং এসএমজি দিয়ে আক্ষরিক অর্থে তাদের সবাইকে মারধর করার জন্য জাজিয়াকে আপত্তি জানায়
ম্যাজিক অক্টোপাস উরন

1

Vim, 90 কী

ইনপুটটি নিজেই একটি বাফারে রয়েছে তা ধরে নিলে নিম্নলিখিতগুলি কাজটি করবে (কেবল পঠনযোগ্যতার জন্য নতুন লাইন)

"aDi    __   __    ^M   |  |_|  |   ^M___|       |___^M^[
4i-   ^[xo-^[Y7P8JY2PxA ^[GVr^K-M^Vgg$d@aP

যেখানে ^Mএকটি return, ^[হয় escape, ^Kহয় ctrl+kএবং ^Vহয় ctrl+v

প্যাটার্নটি উত্পন্ন করার আরও ভাল উপায় থাকতে পারে বলে এটি সম্ভবত বেশ খানিকটা নীচে গল্ফ করা যেতে পারে।


0

জাভা 11, 236 235 231 229 বাইট

n->{String w[]={"","","","","","",""},t="- ".repeat(7);for(;n-->0;w[0]+="x __x__x ",w[1]+="x|  |_|  |x",w[2]+="___|xx |___",w[3]+="-x-x-x-  ",w[4]+=" "+t,w[5]+=t+"-")w[6]+="_".repeat(15);return"".join("\n",w).replace("x","   ");}

এটি অনলাইনে চেষ্টা করুন।
দ্রষ্টব্য: জাভা ১১ টি এখনও টিআইও-তে নেই, তাই (একই বাইট-কাউন্টের জন্য) String.repeat(int)অনুকরণ করা হয়েছে repeat(String,int)

ব্যাখ্যা:

n->{                                // Method with integer parameter and String return-type
  String w[]={"","","","","","",""},//  Start with seven empty rows
         t="- ".repeat(7);          //  Temp String to reduce bytes
  for(;n-->0;                       //  Loop `n` amount of times:
    w[0]+="x __x__x ",              //   Append to the first row
    w[1]+="x|  |_|  |x",            //   Append to the second row
    w[2]+="___|xx |___",            //   Append to the third row
    w[3]+="-x-x-x-  ",              //   Append to the fourth row
    w[4]+=" "+t,                    //   Append to the fifth row
    w[5]+=t+"-")                    //   Append to the sixth row
    w[6]+="_".repeat(15);           //   Append to the seventh row
  return"".join("\n",w)             //  Join all rows by new-lines
          .replace("x","   ");}     //  Then replace all "x" with three spaces,
                                    //  and return the result

0

পাওয়ারশেল + ফাইল, 92 বাইট

পাওয়ারশেলটি get-trumpwall.ps1(40 বাইট) সংরক্ষণ করুন

param($c);gc f|%{-join($_*15)[0..14]*$c}

নাম fএবং ডেটা সহ ডেটা ফাইল সংরক্ষণ করুন ইউনিকোড প্রতীক এবং লিনাক্স এলএফ (52 বাইট) রয়েছে:

    __   __
   |  |_|  |
___|       |
-   
 -
- 
—

হেক্স ডাম্প:

0000000000: 20 20 20 20 5F 5F 20 20 │ 20 5F 5F 0A 20 20 20 7C      __   __◙   |
0000000010: 20 20 7C 5F 7C 20 20 7C │ 0A 5F 5F 5F 7C 20 20 20    |_|  |◙___|
0000000020: 20 20 20 20 7C 0A 2D 20 │ 20 20 0A 20 2D 0A 2D 20      |◙-   ◙ -◙-
0000000030: 0A E2 80 94             │                          ◙—››

ব্যবহারের উদাহরণ

PS> .\get-trumpwall.ps1 5
    __   __        __   __        __   __        __   __        __   __
   |  |_|  |      |  |_|  |      |  |_|  |      |  |_|  |      |  |_|  |
___|       |______|       |______|       |______|       |______|       |___
-   -   -   -  -   -   -   -  -   -   -   -  -   -   -   -  -   -   -   -
 - - - - - - -  - - - - - - -  - - - - - - -  - - - - - - -  - - - - - - -
- - - - - - - -- - - - - - - -- - - - - - - -- - - - - - - -- - - - - - - -
———————————————————————————————————————————————————————————————————————————
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.