TIO 답변을 CMC 답변으로 변환


24

유용한 무언가를 한 번 해보자.

Try It Online codegolf 제출의 텍스트가 제공되면 동등한 형태의 Chat Mini Challenge 제출을 작성하십시오.

Language, N bytes: [`code`](URL)

또는 (제출이 단일 바이트 인 경우 – TIO는 필요한 경우에만 첫 번째 행에 후행을 추가합니다)

Language, 1 byte: [`code`](URL)

제출물이

  • 한 줄만
  • 백틱 ( `)을 포함하지 않습니다
  • 선행 공백이 없습니다
  • 아래 예제와 같이 규칙적인 형식을 갖습니다. 코드 행은 HTML 태그 ( <pre><code></code></pre>)가 아닌 네 개의 공백 ( )으로 들여 쓰기됩니다 ( 즉, 후행 공백 없음).

제출물에는 구문 강조 표시 태그가있을 수 있습니다. 마지막 예를 참조하십시오.

선택적으로 제목 텍스트를 포함 할 수 있습니다 (예 :) …url "Language - Try It Online".

주어진

# [05AB1E], 1 byte

    Ô

[Try it online!][TIO-j3v72bss]

[05AB1E]: https://github.com/Adriandmen/05AB1E
[TIO-j3v72bss]: https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online"

반환

05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA)

또는

05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online")

주어진

# [Brachylog], 4 bytes

    ḅhᵐc

[Try it online!][TIO-j3v75978]

[Brachylog]: https://github.com/JCumin/Brachylog
[TIO-j3v75978]: https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA "Brachylog – Try It Online"

반환

Brachylog, 4 bytes: [`ḅhᵐc`](https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA)

주어진

# [APL (Dyalog Unicode)], 15 bytes

<!-- language-all: lang-apl -->

    ⍴⍨¨⍳

[Try it online!][TIO-j44jgrps]

[APL (Dyalog Unicode)]: https://www.dyalog.com/
[TIO-j44jgrps]: https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ "APL (Dyalog Unicode) – Try It Online"

반환

APL (Dyalog Unicode), 15 bytes: [`⍴⍨¨⍳`](https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ)

언어 이름에 ]?가 포함되어 있지 않다고 가정 할 수 있습니까 ?
ETHproductions

2
TIO의 언어 이름은 ]없습니다.
Leaky Nun

맞습니다. 대답에 선행 공백 이 없다고 가정 할 수 있습니까?
ETHproductions

@ETHproductions 예, 그렇지 않으면 백틱이 작동하지 않기 때문입니다. 편집하겠습니다.
Adám

4
코드 골프가 유용합니다 ಠ_ಠ
Conor O'Brien

답변:


6

V , 37 , 35 바이트

ç^</dj
H3xf]x3Ji[`A`]Jd2/: 
xr(A)

온라인으로 사용해보십시오!


V와 함께 번들로 제공되는 서라운드 플러그인을 사용해 보았지만 공백을 트리밍하는 것을 끝까지 유지했습니다. 실격이라고 생각합니다.
nmjcman101 2018 년

구문 강조 태그에 대한 지원을 추가하도록 귀찮게 할 수 있습니까?
Adám

@ nmjcman101 음, 후행 공백이 없다고 가정 할 수 있습니다.
아웃 골퍼 Erik

1
@ Adám 글쎄, 그 중간에 스펙이 무의미하게 바뀌는 것처럼 보이지만 그것을 지원할 수 있다고 생각합니다.
DJMcMayhem

1
@ nmjcman101 그래, 난 사이의 차이에 대해 알고 않았다 ys$[ys$], 그러나 우리는 역 따옴표로 주변있어 이후 브라켓, 그냥 수동에 넣어 실제로 짧은입니다.
DJMcMayhem

4

파이썬 3 , (113) 103 98 91 바이트

Value Ink 덕분에 -1 바이트.

가능하다면 정규식에 대한 도움을 전적으로 사용할 수 있습니다. > <

lambda s:re.sub('(?s)# .(.*)](.*?)\n.* {4}(.*?)\n.+: (.*)',r'\1\2: [`\3`](\4)',s)
import re

온라인으로 사용해보십시오!


구문 강조 태그에 대한 지원을 추가하도록 귀찮게 할 수 있습니까?
Adám

감사합니다 미안합니다.
Adám

\s코드 블록 부분과 일치시키기 위해 사용할 필요가 없습니다 . 리터럴 공백 문자로 바꾸십시오. 또한 예상 출력에는 "Language - Try It Online"세그먼트가 없으므로 마지막 그룹을 (\S*)올바르게 일치 하도록 변경해야 하므로 바이트 수가 동일하게 나타납니다.
Value Ink

실제로, 그것은 그것을 온라인 시도 부분을 유지할 수 있다는 것이 밝혀졌습니다. 이 경우 \s공백으로 변경 하면 1 바이트가 절약됩니다.
Value Ink

그래, 나는 그 질문을 한 사람이었다. ;)
완전히 인간적인

3

자바 스크립트 (ES6), 73 바이트

f=
s=>s.replace(/...(.*)](.*)[^]+    (.*)[^]+: (.*) ".*/,"$1$2: [`$3`]($4)")
<textarea rows=8 cols=75 oninput=o.textContent=this.value==f(this.value)?``:f(this.value)></textarea><pre id=o>


내가 기다리는 대답. 이것을 북마크릿으로 만들 수 있습니까? 그렇지 않으면 책갈피에 추가하겠습니다.
Adám

alert(prompt().replace(...))프롬프트에서 여러 줄을 붙여 넣을 수 있으면 @ Adám 이 작동 할 수 있습니다 (정규 표현식에는 실제로 줄 바꿈이 필요하지 않습니다).
Neil

흠, 결과로 수정되지 않은 게시물을 얻습니다. 어쩌면 우리는 코드를 TIO에 삽입 할 수 있습니다…
Adám

나는 비슷한 솔루션을 연구하고 있었지만 아무것도[^] 일치 시키지 못했습니다 . 귀하의 솔루션에서 새로운 것을 배웠습니다. 감사!
Arjun

3

레티 나 , 54 48 52 57 48 바이트

@MartinEnder 덕분에 1 바이트 절약, @Riley 덕분에 1 바이트 절약

...(.+)[^@]+    (.+)[^@]+: 
$1: [`$2`](
1`]

$
)

온라인으로 사용해보십시오! @언어 이름 이없는 것으로 가정 합니다.


당신은 대체 할 수 ^# \[^...내가 생각
마틴 청산을

@MartinEnder 감사합니다, 그게 효과가 있다고 생각합니다 ...
ETHproductions

^과 를 건너 뛸 수 있습니까 $? 어쨌든 항상 전체 문자열과 일치해야합니다.
Riley

오 촬영은, 내 너무 않는 경우 ... 그 @Riley ... 실패
ETHproductions

코드에가 포함되어 있으면 작동하지 않지만 <space>"처리 해야하는지 모르겠습니다. 당신이 방금 알아 차리 셨을 것 같아요.
Riley

3

05AB1E , 50 바이트

']¡J¦¦¦|J|`‚ʒнðQ}`ðÛ|D`θ'"Êi\|ë\}θ#1èr"ÿ: [`ÿ`](ÿ)

온라인으로 사용해보십시오!

구문 강조 기능도 지원합니다!

н로 대체 하고 θ대체되는 ®è사람들이 아직 TIO에 뽑아되지 않기 때문에.

나는 단지 단축하는 방법을 궁금합니다 ¦¦¦...



2

MATLAB / 옥타브 , 120 126 바이트

@(a)strjoin(regexprep(strsplit(a,'\n'),{'\[.+\]: (.+) ".+','^[\[<].+','# \[(.+)\](.+)','^ +'},{'`]($1)','','$1$2: [`',''}),'')

이 작동합니다. MATLAB의 경우 유니 코드 문자와 함께 작동하지 않습니다. 홀수 문자와 관련하여 MATLAB이 빠지기 때문에 대부분은 생각하지 않습니다. 그러나 Octave 용 유니 코드와 함께 작동하거나 최소한 TIO가 대처할 수있는 것 같습니다.

또한 <-- -->구문 강조 표시 가 있거나 없는 제출을 처리해야 합니다.

업데이트 :

  1. @(a)복사 할 때 놓친 4 바이트 추가
  2. 출력에서 코드 주위에 틱을 다시 추가하기 위해 2 바이트를 추가했습니다.

온라인으로 사용해보십시오!


이것을 TIO Octave에서 실행할 수 있습니까 ?
Adám

@ Adám 그것은 실제로 않습니다. TIO 링크로 답변을 업데이트했습니다.
Tom Carpenter



0

, 43 39 38 바이트

[a@>3DC']": [`"g@-6|>s"`]("(g@v^s1)')]

온라인으로 사용해보십시오!

행을 별도의 명령 줄 인수로 사용합니다. 예제 호출은 다음과 같습니다.

> pip.py -f convert.pip "# [05AB1E], 1 byte" "" "    Ô" "" "[Try it online!][TIO-j3v72bss]" "" "[05AB1E]: https://github.com/Adriandmen/05AB1E" "[TIO-j3v72bss]: https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA \"05AB1E – Try It Online\""

Windows가 cmd에 대해 불평 하기 때문에 실제로 이것은 저에게 효과적이지 않습니다 .Ô .

-어쨌든 TIO에서 작동합니다. 또는-r 플래그를 대신 stdin 줄에서 입력을 가져옵니다.

언어 이름에 포함되지 않는다고 가정 ] (어쨌든 마크 다운이 중단됨).

설명

                                        g is list of cmdline args; a is 1st arg;
                                        s is space; v is -1 (implicit)
[                                    ]  Build a list with these elements:
 a@>3                                    1st line, sans first three characters,
     DC']                                 with the ] character deleted
         ": [`"                          This string
               g@-6                      6th line from the end (the code)
                   |>s                    with leading spaces stripped
                      "`]("              This string
                            g@v          Last line (containing the URL)
                               ^s         split on spaces
                           (     1)       get element at index 1
                                   ')    This character
                                        By default, the list is concatenated and printed
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.