এইচটিএমএলে am * n টেবিল তৈরি করুন


22

ইনপুট :

দুটি দশমিক পূর্ণসংখ্যা mএবং nএটি যথাক্রমে সারণির সারি এবং কলামের সংখ্যা দেয়। mএবং 1 nএর চেয়ে বড় বা সমান।

আউটপুট:

এইচটিএমএলে একটি সারণী যাতে মি সারি এবং এন কলাম রয়েছে।

সারণীটি আপনার পছন্দের একটি আধুনিক ব্রাউজারের দ্বারা প্রদর্শনযোগ্য হওয়া উচিত। ট্যাগগুলি বন্ধ না করা সত্ত্বেও বেশিরভাগ ব্রাউজারগুলি সবকিছু সঠিকভাবে প্রদর্শন করবে। যথাযথ ইনডেন্টেশন এবং ব্যবধান isচ্ছিক।

প্রতিটি কক্ষে কমপক্ষে একটি (শ্বেতস্থানবিহীন) মুদ্রণযোগ্য অক্ষর থাকতে হবে।

প্রথম লাইনের কক্ষগুলিতে <th>ট্যাগগুলি ব্যবহার করা উচিত যখন নিম্নলিখিত লাইনের একটিতে <td>ট্যাগ ব্যবহার করা উচিত ।

জয়ের শর্ত:

এটি তাই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম সোর্স কোড জিততে পারে।

ইনপুট উদাহরণ:

2 3

আউটপুট উদাহরণ:

<table>
 <tr>
   <th>A</th>
   <th>A</th>
   <th>A</th>
 </tr>
 <tr>
   <td>A</td>
   <td>A</td>
   <td>A</td>
 </tr>
</table>

বা: <table><tr><th>A<th>A<th>A<tr><td>A<td>A<td>A


মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
মেগো

উত্তর:


7

মাই সার্ভার 3.0 , 31 30 বাইট এসবিসিএস সহ এপিএল (ডায়ালগ ইউনিকোড)

পুরো প্রোগ্রাম। দ্বি-উপাদান তালিকার জন্য স্ট্যান্ডিনকে প্রম্পট দেয় [m,n]এবং স্টাডআউটে কঠোর এক্সএইচটিএমএল প্রিন্ট করে।

(⎕NEW _.Table((⎕⍴0)⍬1)).Render

উদাহরণ সেশন:

      )xload C:\Users\Adam.DYALOG\Documents\MiServer\miserver.dws
C:\Users\Adam.DYALOG\Documents\MiServer\miserver.dws saved Wed Mar  7 17:19:40 2018
      Load ''
Development environment loaded
MiSite "C:/Users/Adam.DYALOG/Documents/MiServer/MS3/" loaded
      (⎕NEW _.Table((⎕⍴0)⍬1)).Render
⎕:
      2 3
<table id="id691498143"><thead><tr><th>0</th><th>0</th><th>0</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td></tr></tbody></table>

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

ব্যাখ্যা:

().Render নিম্নলিখিত HTML উপাদান রেন্ডার করুন:

⎕NEW _.Table () নিম্নলিখিত পরামিতি সহ একটি নতুন সারণী:

  () ⍬ 1 নিম্নলিখিত সামগ্রী, কোনও বিশেষ স্টাইলিং, 1 শিরোনাম সারি:

   ⎕⍴0 মূল্যায়ন ইনপুট শূন্য পুনরায় আকার দেয় (অর্থাত্ একটি এম-সারি, শূন্যের এন-কলাম ম্যাট্রিক্স)


6

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

2 রাইট হিচকককে ধন্যবাদ 2 বাইট সংরক্ষণ করা হয়েছে

বাক্য গঠন সিনট্যাক্সে ইনপুট নেয় (m)(n)

m=>n=>'<table>'+(g=c=>'<tr>'+`<t${c}>A`.repeat(n))`h`+g`d`.repeat(m-1)

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

ডেমো





2

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

’<…È>’sF"<tr>"„hdNĀè"<tÿ>A"I×J

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

ব্যাখ্যা

’<…È>’                           # push "<table>"
      sF                         # no-of-rows times do:
        "<tr>"                   # push "<tr>"
              „hd                # push "hd"
                 NĀ              # push the iteration counter truthified
                   è             # index into the 2-char string with this
                    "<tÿ>A"      # insert the result into the string "<tÿ>A" instead of ÿ
                           I×    # repeat this string no-of-columns times
                             J   # join the stack to a single string

2

স্ট্যাক্স , 28 বাইট

üÉ$♠═?S┼╪├8°‼←sí☼←T≡┴╜ô‼\↑0ⁿ

এটি চালান এবং এটি ডিবাগ করুন

আনপ্যাকড, নিরবচ্ছিন্ন এবং মন্তব্য করা হয়েছে, এটি দেখতে এমন দেখাচ্ছে।

"<table>"P  print "table"
"<th>A"*    "<th>A" repeated specified number of times
,D          repeat the rest of the program specified number of times
  "<tr>"p   print "<tr>" with no newline
  Q         print top of stack without popping
  .hd|t     replace "h" with "d"

এটি চালান


2

জাভা 10, 139 133 102 বাইট

m->n->{var r="<table>";for(int j=0,i;j++<m;)for(r+="<tr>",i=n;i-->0;r+=j<2?"<th>A":"<td>B");return r;}

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

ব্যাখ্যা:

n->m->{                  // Method with two integer parameters and String return-type
  var r="<table>";       //  Result-String, starting at "<table>"
  for(int j=0,i;j++<m;)  //  Loop `j` over the rows in the range [0, `m`)
    for(r+="<tr>",       //   Append "<tr>" to the result
        i=n;i-->0;       //   Inner loop `i` over the columns in the range [`n`, 0)
      r+=j<2?            //    If `j` is 1 (first iteration):
          "<th>A"        //     Append "<th>A" to the result
         :               //    Else:
          "<td>B");      //     Append "<td>B" to the result
  return r;}             //  Return the result

আমার মনে হয় একটু টাইপো আছে, আপনি দু'বার "" লিখেছিলেন।
আলু

@ পোটাতো আহ, আপনি ঠিক বলেছেন কোডটি নিজেই এবং টিআইও-লিঙ্কটি সঠিক ছিল, তবে আমার ব্যাখ্যাটিতে একটি টাইপ ছিল। ধন্যবাদ এখনই ঠিক করা উচিত।
কেভিন ক্রুইজসেন

(m,n)->{var l="<tr>";for(;n-->0;)l+="<td>A";var s="<table>"+l.replace('d','h');for(;--m>0;)s+=l;return s;}(106 বাইট) আমি এটি আকর্ষণীয় পেয়েছি তবে এটি আপনার বর্তমান স্কোরের জন্য মূল্যহীন। পরিবর্তন সম্পর্কিত মত ধারণা ব্যবহার করে আপনি সম্ভবত কিছুটা উত্তর গল্ফ করতে পারেন m
অলিভিয়ার গ্রাগোয়ার

@ অলিভিগারগ্রোগোয়ার আমার শুরুতে একটি পরিবর্তনযোগ্য ছিল m, তবে <th>/ <td>পার্থক্যের কারণে এটি কোনও ব্যাপার নয়। আমার এখনও এটি পরীক্ষা করা দরকার যে এটি বাহ্যিক লুপের প্রথম পুনরাবৃত্তি, যা ক্ষেত্রে আমার উভয়ের প্রয়োজন jএবং m, এবং আমার অভ্যন্তরীণ লুপটি একাধিকবার করা দরকার, যার ক্ষেত্রে আমার প্রয়োজনi এবং n। 0 থেকে উপরের j<2দিকে গিয়ে চেক করার পরিবর্তে আমি পিছনে গিয়ে চেক করতে পারি i>m-2, তবে এটি -1 এর পরিবর্তে +1 বাইট হবে। সংশোধনযোগ্য mএবং আপনার সাথে দুটি পৃথক পৃথক লুপ ব্যবহার করার পদ্ধতিটি nসত্যই আকর্ষণীয়। :)
কেভিন ক্রুইজসেন

2

এপিএল (ডায়ালগ ইউনিকোড) , 42 38 বাইট এসবিসিএস

-4 এনএনজি ধন্যবাদ।

পুরো প্রোগ্রাম। দ্বি-উপাদান তালিকার জন্য স্টিডিন প্রম্পট করে [এম, এন] এবং স্টাডআউটে অনাবৃত ট্যাগ প্রিন্ট করে।

'<table>',∊'<tr>',⍤1{'d'}@3⍀⎕⍴⊂'<th>A'

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

⊂'<th>A' সম্পূর্ণরূপে চিকিত্সা করার জন্য এই স্ট্রিংটি বন্ধ করুন

⎕⍴ মাত্রার জন্য প্রম্পট এবং cyclically r যে আকারের একটি ম্যাট্রিক্স থেকে একক কোষ eshape

…⍀ সংক্ষিপ্তভাবে প্রতিটি উল্লম্ব জোড় কক্ষের মধ্যে নিম্নলিখিত ফাংশনটি সন্নিবেশ করান:

{'d'}@3 উপরের ঘর উপেক্ষা করুন; জায়গা dনীচে কক্ষে 3 য় অবস্থানে

'<tr>',⍤1 প্রতিটি সারি এই স্ট্রিং প্রিপেন্ড করুন

ε nlist (চেপ্টা)

'<table>', এই স্ট্রিং প্রিপেন্ড করুন




@ngn সব শেষ ধন্যবাদ। প্রাসঙ্গিক
অ্যাডম

2

সি (জিসিসি) , 107 99 98 97 বাইট

i;f(x,y){char s[]="<th>A";for(puts("<table><tr>");x--;s[2]=96+puts("<tr>"))for(i=y;i--;)puts(s);}

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

আলু ধন্যবাদ -8 বাইট

-2 বাইট সিলিংক্যাট ধন্যবাদ

sঅ্যারে হিসাবে একটি না অ্যারের একটি পয়েন্টার অন্যথায় এটি সম্পাদনাযোগ্য হবে না (আমরা বিজ্ঞাপন প্রথম জ সেট) ঘোষিত হবে। আপনার ক্লোজিং ট্যাগটি সঠিক কিনা তা বেশিরভাগ ব্রাউজারগুলিও পাত্তা দেয় না, তাই আমরা কেবল সমস্ত ট্যাগ দিয়েই এটি বন্ধ করি </t>


আপনি যদি এটি </t>দ্বিগুণ এবং -8 বাইট প্রদর্শিত হয় সরিয়ে ফেলেন তবে ঠিকঠাক কাজ করে।
আলু

আপনি যদি নতুন সারিটিকে আভ্যন্তরীণ লুপে আউটপুট সরান তবে আপনি আরও 4 বাইট ছাঁটাই করতে পারেন (এটি খালি সারিও এড়িয়ে যায়): এটি অনলাইনে চেষ্টা করুন!
এরিকএফ


1

হাস্কেল , 109 107 103 বাইট

n!i="<t"++n++'>':i++"</t"++n++">"
r#c="able"!("r"!([1..c]*>"h"!"H")++([2..r]*>("r"!([1..c]*>"d"!"A"))))

অনেকগুলি প্রথম বন্ধনী ... দুটি বাইট (এবং উদারতা হ্রাস) এর জন্য @ নিমিকে ধন্যবাদ!

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

শেষ ট্যাগ ছাড়াই সরাসরি বাস্তবায়নটি 87 বাইটে জয়ী হয় ( এটি অনলাইনে চেষ্টা করুন ):

r?c="<table><tr>"++([1..c]*>"<th>H")++([2..r]*>("<tr>"++([1..c]*>"<td>A")))++"</table>"

1

এপিএল + উইন, 68 63 56 বাইট

অ্যাডমকে মোট 12 টি বাইট সংরক্ষিত ধন্যবাদ

সারি সংখ্যার পরে কলামের সংখ্যা এবং আউটপুটগুলি নন-ক্লোজার বিকল্পের জন্য অনুরোধ করে:

t←⊂'<tr>'⋄'<table>'t(n⍴⊂'<th>A'),,t,((⎕-1),n←⎕)⍴⊂'<td>A'

@ অ্যাডাম খুব ট্রিগার খুশি আমি ভীত। এখন ঠিক আছে?
গ্রাহাম

হ্যাঁ, তবে আপনার দরকার নেই বা চলমান পেরেন্স: t,,((⎕-1),n←⎕)⍴rবা প্রথম দুটি কমা।
Adám

@ অ্যাডম ধন্যবাদ আমার দিনটি উত্তাপ (28 সি) হতে হবে না!
গ্রাহাম 16

একত্রীকরণ hএবং rমূল অভিব্যক্তিটিতে:'<table>'t(n⍴⊂'<th>A')t,,((⎕-1),n←⎕)⍴⊂'<td>A'
অ্যাডম

কিছু ঠিক নেই। আপনি কেবল <tr>শরীরের জন্য একটি প্রবেশ করান । প্রতিটি সারি একটি প্রয়োজন <tr>
Adám

1

রেটিনা , 56 54 বাইট

(.+) (.+)
<table>$1*$(<tr>$2*$(<td>@
T`\d`\h`^.*?r.*?r

এটি অনলাইন চেষ্টা করুন! সম্পাদনা করুন: @ কউজক্যাককে 2 টি বাইট সংরক্ষণ করা হয়েছে। ব্যাখ্যা: প্রথম পর্যায়ে প্রথমে রেটিনা 1 এর স্ট্রিং গুণটি যথাযথ সংখ্যক ঘর তৈরি করতে, তারপরে উপযুক্ত সংখ্যক সারি তৈরি করতে ব্যবহার করে। দ্বিতীয় পর্যায়ের তারপর প্রথম সারি পরিবর্তন tdমধ্যে গুলি thগুলি।


যদি আপনি জানেন যে ইনপুটটি স্পেস দ্বারা বিভক্ত হতে চলেছে, তবে আপনার .পরিবর্তে এটি ব্যবহার করতে সক্ষম হওয়া উচিত\d
ক্রিটসি লিথোস


1

কে, 58 বাইট

কে সংস্করণ যা অন্তর্ভুক্ত আছে তা KDB+ 3.5 2017.11.30

উপরের পাইথন উত্তর বন্দর। একাধিকবার তালিকাভুক্তি এবং সমতলকরণের কারণে 1 বাইট দীর্ঘ হওয়ার অবসান ঘটে।

{,/"<table><tr>",(y#,"<th>A"),(x-1)#,("<tr>",/y#,"<td>A")}

1

পার্ল 5 -p , 65 54 বাইট

-11 বাইটস @ এমশ 2108 এর অনুস্মারকটির জন্য ধন্যবাদ

/ /;$_="<table><tr>"."<th>A"x$'.('<tr>'.'<td>B'x$')x$`

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


নিজেকে কিছু বাইট সংরক্ষণ করুন। চ্যালেঞ্জের একটি উদাহরণ হিসাবে, আপনি এটিকে বাদ দিতে পারেন .'</table>'
এমএস 210


1

পাওয়ারশেল কোর , 72 68 বাইট

Function F($m,$n){'<table><tr>'+'<th>A'*$n+('<tr>'+'<td>A'*$n)*--$m}

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

এখানে আমার পরীক্ষার কেসগুলি এবং প্রত্যাশিত ফলাফলগুলি রয়েছে (সিএফ, টিআইও)

  • মি = 2; এন = 3 <table><tr><th>A<th>A<th>A<tr><td>A<td>A<td>A
  • মি = 1; এন = 3 <table><tr><th>A<th>A<th>A
  • মি = 4; এন = 2 <table><tr><th>A<th>A<tr><td>A<td>A<tr><td>A<td>A<tr><td>A<td>A
  • মি = 2; এন = 8 <table><tr><th>A<th>A<th>A<th>A<th>A<th>A<th>A<th>A<tr><td>A<td>A<td>A<td>A<td>A<td>A<td>A<td>A

ধন্যবাদ, @ ম্যাজি , -4 বাইটের জন্য!


1
বন্ধনী alচ্ছিক। ব্যবহার করে দেখুন Function F($m,$n){'<table><tr>'+'<th>A'*$n+('<tr>'+'<td>A'*$n)*--$m}
mazzy


0

ডার্ট , 45 63 বাইট

কাজের সমাধান:

(m,n){print('<table><tr>'+'<th>A'*n+('<tr>'+'<td>A'*n)*(m-1));}

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

ল্যাম্বদা / বেনামে ফাংশন নেওয়া mএবং nপরামিতি হিসাবে আউটপুট প্রদর্শন করেSTDOUT

সঙ্গে বন্ধ না টেবিল যেহেতু <table>, <tr>, <th>, এবং<td> ট্যাগ এখনও আধুনিক ব্রাউজারে রেন্ডার করে (ex।, ক্রোম), আউটপুট বৈধ।

পুরানো (ভাঙা) সমাধান:

আমার প্রথম প্রয়াস <td>প্রথম সারির পরে স্যুইচ করতে ভুলে গেছে :

(m,n){print('<table><tr>'+'<th>A'*n+('<tr>'+'<th>A'*n)*(m-1));}

এটি নির্দেশ করার জন্য @ লিনকে ধন্যবাদ।


0

গুগল শিটস, 66 বাইট

="<table><tr>"&Rept("<th>A",B1)&Rept("<tr>"&Rept("<td>A",B1),A1-1)

ইনপুটটি ঘরে রয়েছে A1এবং B1
অভিনব কিছুই নেই, সত্যিই; এটা ঠিক নেস্টেড Reptফাংশন।
এটা তোলে নেই অনুমান m > n > 0এবং তারা উভয় পূর্ণসংখ্যার করছি।


0

জেলি ,  33  32 বাইট

“<td>A”ẋ”h3¦s5ẋ€ṭ€“<tr>”ṭ“¢ssɱU»

একটি পূর্ণ প্রোগ্রাম গ্রহণ rows, columnsযা ফলাফল মুদ্রণ করে।

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


হুম, এছাড়াও 32 একটি টেবিল ব্যবহার:

Ịị⁾hdṭ”t⁾<>j;ðþZṭ€“<tr>”ṭ“¢ssɱU»

0

জে, 64 বাইট

পাইথনের উত্তরের আর একটি বন্দর:

4 :0
'<table><tr>',(;y#<'<th>A'),;(<:x)#<('<tr>',(;y#<'<td>A'))
)

0

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

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

কোড

function f($m,$n){$t=["table>","th>","td>","tr>","</"];echo strtr("
<0<3".str_repeat("<1A41",$n)."43".str_repeat("<3".str_repeat("
<2A42",$n)."43",$m-1)."40",$t);}

ব্যাখ্যা

function f($m,$n){
  $t=["table>","th>","td>","tr>","</"];           //array representing the tags its created
  echo strtr("<0<3".str_repeat("<1A41",$n)."43"   //strtr it's called and uses 
                                                  //the array to replace values
           .str_repeat("<3".                      //repeat the tags
                         str_repeat("<2A42",$n)   //repeat the tags again
                            ."43",$m-1)."40",$t); 
   //its repeated m-1 times because head is counted as one row
  }

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

সম্পূর্ণ টেবিল কাঠামো ভুলে গেছি<tfooter> <thead>, <tbody>..etc..

ফাংশন উদাহরণ চেষ্টা করুন

function f($m,$n)   {$t=["table>","thead>","tbody>","th>","td>","tbody>","tr>"];
echo strtr(
      "<0<1".str_repeat("<3A</3",$n).
      "</1<2".str_repeat(
                  "<6".str_repeat("<4A</4",$n)
                       ."</6",$m-1)."</2</0",
  $t);
  }

ব্যাখ্যা

$t=["table>","thead>","tbody>","th>","td>","tbody>","tr>"];

টেবিলের জন্য সমস্ত ট্যাগ সহ একটি বিন্যাস এটা নির্মাণ এবং তারপর সঙ্গে str_repeatএকটি সংখ্যা অ্যারের মধ্যে একটি সূচক উল্লেখ করা লেখা আছে, তারপর থেকে strtrস্ট্রিং প্লাস অ্যারের পাস করা হয়েছে


0

ইয়াবাসিক , 124 বাইট

একটি বেনামি ফাংশন যা স্থান থেকে সীমানাঙ্কিত পূর্ণসংখ্যা এবং কনসোলে আউটপুট হিসাবে ইনপুট নেয়।

?"<table>"
input""i,j
For c=1To i
?"<tr>"
For r=1To j
If c=1?"<th>H</th>"
If c>1?"<td>D</td>"
Next
?"</tr>"
Next
?"</table>"

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


এটি <td> ট্যাগ উত্পাদন করে না।
আলু

@ পোটাটো - আহ, আমি তা দেখিনি। এটা সংশোধন করা হয়েছে।
টেলর স্কট

0

ফোরথ (গফার্থ) , 86 বাইট

: f ." <table>" 0 do ." <tr>" dup 0 do j if ." <td>A" else ." <th>A" then loop loop ; 

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

ব্যাখ্যা

." <table>"         \ output <table>
0 do                \ start loop from 0 to m-1
   ." <tr>"         \ output <tr>
   dup 0 do         \ duplicate n and loop from 0 to n-1
      j if          \ if the outer loop index is true (not 0)
         ." <td>A"  \ output <td>A
      else          \ if outer loop index is false (0)
         ." <th>A"  \ output <th>A
      then          \ end if-else
   loop             \ end inner loop
loop                \ end outer loop                      

0

গাজর , 77 51 বাইট

<th>A^*$v<tr>vl+(^h)*($^F- 1)A"h"S"d"h+(^l)v<table>

(এটি কাজ করার সময়, আমি hকাজ না করে একটি বাগ আবিষ্কার করেছি এবং এটি ঠিক করেছি)

এইচটিএমএল সংক্ষিপ্ত করে "প্রতিস্থাপন" এর পরিবর্তে "বিভক্ত, যোগদান" ব্যবহার করে কিছু বাইট গল্ফ করেছেন

এটি অনলাইন চেষ্টা করুন! কমান্ড-লাইন বিকল্পটি ব্যবহার করুন-d এএসটি দেখতে (দ্রষ্টব্য: এটি নতুন নোড ইন্টারপ্রেটার ব্যবহার করে, সুতরাং ওয়েবসাইটটিতে পুরানো সংস্করণ এটি চালাতে পারে না))

এই প্রোগ্রামটি 0 ইনডেক্সটি সূচকযুক্ত এবং বিপরীত ক্রমে গ্রহণ করে কারণ ক্যারোটের অদ্ভুত প্রকৃতির 3 2 3 × 4 টেবিলটি মুদ্রণ করে।

প্রোগ্রামটি এভাবে চালান, ./carrot -f prog.carrot input.txt

মূলত শিরোনাম সারি তৈরি করে, তারপরে বাগানের অন্য একটি কক্ষে ডেটা সারি করে (2 ডি টেপ), এবং তাদের একত্রে সংযুক্ত করে।


গাজর 2D টেপে কাজ করে, যার নাম বাগান। বাগানের প্রতিটি কক্ষ তিনটি স্ট্যাক মোড, স্ট্রিং, ফ্লোট, অ্যারে দিয়ে তৈরি। প্রতিটি মোডের জন্য একটি মান রয়েছে, একে "স্ট্যাক" বলা হয় (নোট: মিসনোমার)। এই স্ট্যাকগুলি খালি শুরু হয়। যখন কোনও ঘর একটি নির্দিষ্ট মোডে থাকে, নিম্নলিখিত কমান্ডগুলি এই মোডের সাথে সম্পর্কিত স্ট্যাককে প্রভাবিত করে, উদাহরণস্বরূপ ফ্লোট মোডে, অপারেশনগুলি স্ট্যাক ফ্লোটকে প্রভাবিত করবে। এবং অবশ্যই, মোডগুলির মধ্যে স্যুইচ করার জন্য কমান্ড রয়েছে। মোডগুলি গুরুত্বপূর্ণ কারণ প্রতিটি অপারেটর প্রতিটি মোড এবং প্রতিটি যুক্তির ধরণের জন্য ওভারলোড করা যায়।

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

গাজর বাগানের একটি কোষে, স্ট্যাক-স্ট্রিং মোডে এবং ক্যারেট মোডে শুরু হয়।


ক্যারেট-মোডে শুরু করে, স্ট্রিংটি <th>Aপ্রাথমিকভাবে খালি স্ট্যাক-স্ট্রিংয়ে যুক্ত করা হয়। তারপরে *কমান্ডটি অনুসরণ করে যা এটি সদৃশ করে $, ইনপুট, বার। তারপরে <tr>ডাউন-ক্যারেট ব্যবহার করে স্ট্যাক-স্ট্রিংয়ে চাপ দেওয়া হয় v। এটি টেবিলের শিরোনাম সারি তৈরি করে।

ডেটা সারি তৈরি করতে, আমরা শিরোনামটিকে অন্য একটি ঘরে নকল করি। lআইপিটি ডান ফাঁকা ঘরে সরিয়ে নিয়ে যায় এবং সেলটিতে স্ট্রিংটি বামে +সংযোজন (^h)করে (মূলত ডানদিকে ঘরে এটি অনুলিপি করে)। ()প্রায় একই টেপ সহ একটি সাবশেল, একটি নতুন ক্যারোট প্রোগ্রাম শুরু হয় এবং ^ক্যারেট-মোডের বাইরে চলে যায় যাতে আমরা hবাম কক্ষে স্ট্রিংটি পেতে পারি । এটি তখন *দ্বারা নকল করা হয়($^F- 1) এটি পরবর্তী ইনপুট বিয়োগ 1, বার ।

এখনও ডান কক্ষে, Aএই ঘরের অ্যারেটিকে তার স্ট্যাক-ট্রাইং বিভাজনে সেট করে "h"Sস্ট্যাক অ্যারে দ্বারা যোগ দেয় "d"এবং স্ট্যাক স্ট্রিংটি এই মানটিতে সেট করে। ডেটা সারি গঠনে A"h"S"d"সত্যই কেবল hএস এর সাথে প্রতিস্থাপন dকরে। এখনh আমরা বাম সূচনা কক্ষে চলে যাই।

এখন আমরা ব্যবহার করে এই ঘরের ডানদিকে ঘরের স্ট্যাক স্ট্রিং যুক্ত করব +(^l)। যা কিছু অবশিষ্ট রয়েছে তা <table>ট্যাগ যুক্ত করা, তাই আমরা vএটি সরবরাহ করে এটি করি।



0

পাওয়ারশেল, 63 বাইট

$m,$n=$args;$t='h';'<table>';1..$m|%{'<tr>'+"<t$t>A"*$n;$t='d'}

এটি হিসাবে সংরক্ষণ করুন new-mntable.ps1। পরীক্ষার স্ক্রিপ্ট:

.\new-mntable.ps1 2 3
.\new-mntable.ps1 1 3
.\new-mntable.ps1 4 2
.\new-mntable.ps1 2 8

আউটপুট (অতিরিক্ত স্থানগুলি alচ্ছিক):

<table>
<tr><th>A<th>A<th>A
<tr><td>A<td>A<td>A
<table>
<tr><th>A<th>A<th>A
<table>
<tr><th>A<th>A
<tr><td>A<td>A
<tr><td>A<td>A
<tr><td>A<td>A
<table>
<tr><th>A<th>A<th>A<th>A<th>A<th>A<th>A<th>A
<tr><td>A<td>A<td>A<td>A<td>A<td>A<td>A<td>A

পাওয়ারশেল, 65 বাইট, -replace

'<table>h'+'d'*--$args[0]-replace'h|d',('<tr>'+'<t$0>A'*$args[1])

এটি হিসাবে সংরক্ষণ করুন new-mntable.ps1। পরীক্ষার স্ক্রিপ্ট:

.\new-mntable.ps1 2 3
.\new-mntable.ps1 1 3
.\new-mntable.ps1 4 2
.\new-mntable.ps1 2 8

আউটপুট:

<table><tr><th>A<th>A<th>A<tr><td>A<td>A<td>A
<table><tr><th>A<th>A<th>A
<table><tr><th>A<th>A<tr><td>A<td>A<tr><td>A<td>A<tr><td>A<td>A
<table><tr><th>A<th>A<th>A<th>A<th>A<th>A<th>A<th>A<tr><td>A<td>A<td>A<td>A<td>A<td>A<td>A<td>A

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

  1. '<table>h'+'d'*--$args[0] - একটি স্ট্রিং তৈরি করুন <table>hddd...
  2. 'h|d'- অনুসন্ধান hবাd প্রতিস্থাপনের জন্য স্ট্রিংয়ে অক্ষর
  3. '<tr>'+'<t$0>A'*$args[1] - প্রতিটি চরকে স্ট্রিংয়ের মতো প্রতিস্থাপন করুন <tr><t$0>A<t$0>A...
  4. যেখানে $0একটি বন্দী করা হয় group[0]- এ গৃহস্থালির কাজ -replace

পাওয়ারশেল, 65 বাইট, scriptblock

$m,$n=$args;'<table>';&($r={'<tr>'+"<t$args>A"*$n})h;(&$r d)*--$m

এটি হিসাবে সংরক্ষণ করুন new-mntable.ps1। পরীক্ষার স্ক্রিপ্ট:

.\new-mntable.ps1 2 3
.\new-mntable.ps1 1 3
.\new-mntable.ps1 4 2
.\new-mntable.ps1 2 8

আউটপুট:

<table>
<tr><th>A<th>A<th>A
<tr><td>A<td>A<td>A
<table>
<tr><th>A<th>A<th>A

<table>
<tr><th>A<th>A
<tr><td>A<td>A<tr><td>A<td>A<tr><td>A<td>A
<table>
<tr><th>A<th>A<th>A<th>A<th>A<th>A<th>A<th>A
<tr><td>A<td>A<td>A<td>A<td>A<td>A<td>A<td>A
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.