9
\$\开始组\$

输入CSV表,如下所示:

数据00,数据01,数据02,。。。,数据0米数据10,数据11,数据12,。。。,数据1m。。。数据0,数据1,数据2,。。。,数据纳米

CSV表中的单元格保证只包含字母或数字,并且没有额外的空格。

您的任务是将其转换为MediaWiki表格,并将其输出,如下所示:

{||data00||data01||data02||…||数据0米|-|data10||data11||data12||…||数据1m|-。。。|-|数据n0||数据n1||数据n2||…||数据纳米|}

输出必须严格遵循此格式,但每个单元格前后的空白除外。

例如,输入:

a、 b、c1,2,3

将输出:

{||a | | b | | c|-| 1 || 2 || 3|}

但是

{||a |b |c|-|1||2||3|}

也是有效的输出。这是,所以使用最少的字节.

\$\端组\$
0

14答案14

重置为默认值
\$\开始组\$

生锈,73字节68字节

|s |格式!("{{||“)+&s.replace(”,“,”||“).replace(“","|-|")+"|}";

在线试用!

\$\端组\$
5
  • \$\开始组\$ 65字节:|s |格式!(“{{|”)+&s替换(“,”,“||”).replace(“,“|-”)+“|}” \$\端组\$ 评论 5月24日13:52
  • \$\开始组\$ (堆栈交换吞掉了换行符,抱歉) \$\端组\$ 评论 5月24日15:15
  • 1
    \$\开始组\$ 这缺少了|在每行单元格的开头。 \$\端组\$
    – 碧宜轩
    评论 5月24日18:17
  • \$\开始组\$ @corvus_192这给了我一个错误,说“s”需要类型注释。一旦我设置好并修复了丢失的|(正如@bigyihsuan所指出的),它是73个字节。。。也许我错过了什么?链接如下:在线试用! \$\端组\$ 评论 5月24日20:20
  • 1
    \$\开始组\$ 只需在后面加一种甜味让f:TIO公司 \$\端组\$ 评论 5月25日9:18
2
\$\开始组\$

视网膜,25字节

,||¶|-¶|^{|¶|$¶|}

在线尝试!

\$\端组\$
2
\$\开始组\$

Perl 5(Perl 5) -第0页,35字节

秒//|-|/克;s/,/||/g$_="{||$_|}"

在线试用!

\$\端组\$
2
\$\开始组\$

去吧,102字节

进口。“字符串”函数f(s字符串)字符串{R:=全部替换返回`{||`+R(R(s,“,”,“||”)``,`|-|`)+`|}`}

在线尝试!

\$\端组\$
2
\$\开始组\$

塞德,31字节

1个{|1!我|-秒/^/|/s/,/||/g$a|}

在线试用!

\$\端组\$
1
\$\开始组\$

JavaScript(ES6),51字节

s=>`{||${s.replace(/\W/g,c=>1/c`|-|`:`||`)}|}`

在线试用!

评论

带有有趣的颜色高亮.js

s=>//s=输入字符串`{|\n|${//追加前导字符串“{|\n|”s.replace(//替换s:/\W/g,//因为数据字段得到保证//只包含字母和数字//使用\W匹配所有逗号是安全的//和换行符c=>//给定匹配的字符c。。。1/c?//如果c=“\n”(零’ish):`\n|-\n|`//追加行分隔符://其他:`||`//附加列分隔符)//replace()结束}\n|}`//追加尾随字符串“\n|}”
\$\端组\$
1
\$\开始组\$

谷歌表单,8984字节

-5字节,感谢@双元的

="{|“REGEXREPLACE(替换(替换(A1,”,“,”||“),”","-“),”(?m)^“,”|“)&“|}"

在此处输入图像描述

\$\端组\$
2
  • 1
    \$\开始组\$ 您可以使用硬编码的换行符而不是数组来保存字节:=“{|↲”&regexreplace(regexreplacement(substitute(A1,“,”||“),“\8626;”,“$0-$0”),“(?m)^”,“|”)&“\8626;|}”。这也可以在一个单元格中获得所有结果。按下控制+输入以换行代替. \$\端组\$
    – 双元的
    评论 5月24日17:11
  • 1
    \$\开始组\$ @双人对决,很好!这也帮助我节省了5个字节代替$0它节省了2个字节并允许我替换而不是REGEX更换再节省2个字节。 \$\端组\$
    – z。。
    评论 5月24日19:03
1
\$\开始组\$

蟒蛇3,65字节59字节

  • 由于以下原因删除了6个字节corvus_192
  • 修复了由指出的错误碧宜轩在我的另一个回答中,我忘记了|在每行数据的前面
lambda s:“{|\n|”+s.translate({44:“||”,10:“\n|-\n|”})+“\n|}”

在线试用!

\$\端组\$
1
  • \$\开始组\$ 57字节:lambda s:“{|\n”+s.translate({44:“||”,10:“\n|-\n”})+“\n|}” \$\端组\$ 评论 5月24日14:52
1
\$\开始组\$

Vyxal公司, 149第2版,18.625字节

dj\-M;费德罗\|副总裁罗伊

在线试用!

位字符串:

00011000001001100101010010010000100010000101001011101000010010010110110010001010110101010011111010101100011110000111011001000010001001111011110011110

-在map函数中执行短划线分隔符1.5字节

播音员:里昂\|副总裁罗伊⁡​‎‎⁡⁠⁡‏⁠‏​⁡⁠⁡‌⁢​‎‎⁡⁠⁢‏⁠‎⁡⁠⁢⁣‏‏​⁡⁠⁡‌⁣​‎⁠⁠⁠⁠‎⁡⁠⁢⁢‏⁠‏​⁡⁠⁡‌⁤​‎‎⁡⁠⁣‏⁠‎⁡⁠⁤‏⁠‎⁡⁠⁢⁡‏‏​⁡⁠⁡‌⁢⁡​‎⁠⁠‎⁡⁠⁤⁡‏⁠‏​⁡⁠⁡‌⁢⁢​‎‎⁡⁠⁣⁣‏⁠‎⁡⁠⁣⁤‏‏​⁡⁠⁡‌⁢⁣​‎‎⁡⁠⁢⁤‏⁠‎⁡⁠⁣⁡‏⁠‎⁡⁠⁣⁢‏‏​⁡⁠⁡‌⁢⁤​‎‎⁡⁠⁤⁢‏‏​⁡⁠⁡‌⁣⁡​‎‎⁡⁠⁤⁣‏⁠‎⁡⁠⁤⁤‏⁠‎⁡⁠⁢⁡⁡‏‏​⁡⁠⁡‌⁣⁢​‎‎⁡⁠⁢⁡⁢‏⁠‎⁡⁠⁢⁡⁣‏⁠‎⁡⁠⁢⁡⁤‏⁠‎⁡⁠⁢⁢⁡‏⁠‏​⁡⁠⁡‌⁣⁣​‎‎⁡⁠⁢⁢⁢‏⁠‎⁡⁠⁢⁢⁣‏⁠‎⁡⁠⁢⁢⁤‏‏​⁡⁠⁡‌­⌐#逗号分隔字符串ƛ    ;                   # ‎⁢对于每一行j#字符串上的连接\|d#“||”ẋ             # ‎⁢⁡重复字符串。。。\-              # ‎⁢⁢"-":L⁄#rows-1次Y#使用分隔列表交错¤ø.         # ‎⁣⁡用空字符串环绕\|vp#在每行前添加一个#换行符上的连接列表,并在末尾添加花括号💎

在的帮助下创建发光针阀.

\$\端组\$
1
\$\开始组\$

木炭,20字节

{|¶WS⁺|⟦⪫⪪ι,×|²-⟧MŞ}

在线试用!链接指向详细版本的代码。将输入作为新行终止字符串的列表。说明:

{|¶

输出表格开始。

WS

在每行上循环。

⁺|⟦⪫⪪ι,×|²-⟧

将行中的逗号替换为||,然后打印行和-,但前缀为|到每个。(×|²短于||因为它不需要与相邻字符串分开。)

↗}

将最后一个表行更改为表尾。

使用替代单元格格式打印17个字节:

{|¶WS⁺|⊞O⪪ι,¦-M↗}

在线试用!链接指向详细版本的代码。将输入作为新行终止字符串的列表。说明:如上所述,除了每行用逗号和-在每个元素前缀之前追加到列表中|.

\$\端组\$
0
\$\开始组\$

JavaScript(Node.js),58字节

s=>`{||${s.replace(/,/g,'||').replace(/\n/g`|-|`)}|}`

在线尝试!

\$\端组\$
0
\$\开始组\$

AWK公司,75字节

开始{x=“{|\n”}{gsub(/,/,“||”);x=x(1~NR?“|”:“-\n|”)$0“\n|”}结束{print x“}”}

在线试用!

AWK非常清楚连接字符串,所以我们只是在插入额外的格式。使用所选的csv文件运行它:

awk'开始{x=“{|\n”}{gsub(/,/,“||”);x=x(1~NR?“|”:“-\n|”)$0“\n|”}结束{print x“}”}'data.csv
\$\端组\$
1
  • \$\开始组\$ 66字节,使用-F、 -vOFS=||:开始{printf“{|\n|”}NR~2{s=“|-\n|”{$1=$1;打印s$0}结束{print“|}”} tio.run/##SyzP/v/… \$\端组\$ 评论 5月25日10:06
0
\$\开始组\$

APL+WIN,61字节。

提示输入CSV作为嵌套的行矩阵:

m←⎕⋄((∊,m=',')/\8714',m)←⊂'|'𕮱⊃(\8834'{|'),(¨1↓,('|',¨m),\8834]'|-'),\8934'|}'

在线试用!感谢Dyalog Classic

\$\端组\$
0
\$\开始组\$

05AB1E型,22(或20)字节

|',“||:'-.ý'}ª'|ì”{|š»

输入线作为单独的输入。

在线试用。

:如果允许我们使用行列表作为I/O,则删除前导字符可以是-2个字节|和尾随»:
在线试用。

说明:

|#以字符串列表的形式获取所有输入',“||:'#将每个字符串中的所有“,”替换为“||”'-.'#用“-”分隔符分隔'}ª'#将“}”附加到列表在每个内部字符串前面添加“|”“{|š#在列表前加上”{|“»#使用换行符连接列表#(之后隐式输出结果)
\$\端组\$

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览已标记的其他问题问你自己的问题.