์ ๋ ฅ :
๋ ์ง์ ์ ์ m
๋ฐ n
๊ทธ ๊ฐ๊ฐ ํ
์ด๋ธ์ ํ๊ณผ ์ด ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
m
๊ทธ๋ฆฌ๊ณ n
์ด์ ๋๋ 1๊ณผ ๋์ผ.
์ถ๋ ฅ :
m ๊ฐ์ ํ๊ณผ n ๊ฐ์ ์ด์ด์๋ HTML์ ํ ์ด๋ธ์ ๋๋ค.
ํ ์ด๋ธ์ ์ ํํ ์ต์ ๋ธ๋ผ์ฐ์ ๋ก ํ์ ํ ์ ์์ด์ผํฉ๋๋ค. ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ ํ๊ทธ๋ฅผ ๋ซ์ง ์์๋ ๋ชจ๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํฉ๋๋ค. ์ ์ ํ ๋ค์ฌ ์ฐ๊ธฐ ๋ฐ ๊ฐ๊ฒฉ์ ์ ํ ์ฌํญ์ ๋๋ค.
๊ฐ ์ ์๋ ํ๋ ์ด์์ (๊ณต๋ฐฑ์ด ์๋) ์ธ์ ๊ฐ๋ฅํ ๋ฌธ์๊ฐ ์์ด์ผํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ์ค์ ์
์ <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
๋ต๋ณ
APL (Dyalog ์ ๋ ์ฝ๋) ์ MiServer 3.0 , 31 30 ๋ฐ์ดํธ SBCS
์ ์ฒด ํ๋ก๊ทธ๋จ. ๋ ์์ ๋ชฉ๋ก์ ํ์ํ๋๋ก stdin์ ํ๋กฌํํธ [m,n]
ํ๊ณ ์๊ฒฉํ XHTML์ stdout์ ์ธ์ํฉ๋๋ค.
(โ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
โํ๊ฐ ๋ ์
๋ ฅ์ด 0์ ์ฌ๊ตฌ์ฑํฉ๋๋ค (์ฆ, m ํ, n ์ด์ 0 ํ๋ ฌ)
๋ต๋ณ
์๋ฐ ์คํฌ๋ฆฝํธ (ES6), 70 ๋ฐ์ดํธ
@RickHitchcock ๋๋ถ์ 2 ๋ฐ์ดํธ ์ ์ฝ
์นด๋ ๊ตฌ๋ฌธ์ผ๋ก ์
๋ ฅ์ (m)(n)
๋ฐ์ต๋๋ค.
m=>n=>'<table>'+(g=c=>'<tr>'+`<t${c}>A`.repeat(n))`h`+g`d`.repeat(m-1)
์จ๋ผ์ธ์ผ๋ก ์ฌ์ฉํด๋ณด์ญ์์ค!
๋ฐ๋ชจ
f=
m=>n=>'<table>'+(g=c=>'<tr>'+`<t${c}>A`.repeat(n))`h`+g`d`.repeat(m-1)
O.innerHTML = f(2)(3)
<div id=O></div>
๋ต๋ณ
ํ์ด์ฌ 2 , 57 ๋ฐ์ดํธ
lambda m,n:'<table><tr>'+'<th>A'*n+('<tr>'+'<td>A'*n)*~-m
์จ๋ผ์ธ์ผ๋ก ์ฌ์ฉํด๋ณด์ญ์์ค! m
0์ด ์๋๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค.
๋ต๋ณ
์บ๋ฒ์ค , 31 ๋ฐ์ดํธ
<ล>
tableโธ๏ฝโถ๏ผปtrโธโถ๏ฝยน๏ผโกโตdh๏ผ tรโธ๏ผ๏ฝ๏ผฝ
์ฌ๊ธฐ ์ฌ์ฉํด๋ณด์ญ์์ค! ๋๋
์๊ฐํ ํด๋ณด์ญ์์ค!
์ธํฐํ๋ฆฌํฐ์์ 2 ๊ฐ์ ๋ฒ๊ทธ (เฒ _เฒ )๋ฅผ ์์ ํ ํ 30 ๋ฐ์ดํธ๋ ์๋ํฉ๋๋ค.
๋ต๋ณ
์๋ฐ ์คํฌ๋ฆฝํธ, 65 ๋ฐ์ดํธ
f=(m,n)=>m?f(--m,n)+'<tr>'+`<t${m?'d':'h'}>x`.repeat(n):'<table>'
document.write(f(4,3));
๋ต๋ณ
05AB1E , 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
๋ต๋ณ
Stax , 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"