TIO回答をCMC回答に変換する


24

一度便利なことをしましょう。

Try It Onlineのcodegolf提出からのテキストを考慮して、同等のChat Mini Challenge提出を作成します。

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

または(提出が1バイトの場合-TIOは必要な場合にのみ最初の行に末尾のsを追加します)

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

あなたは提出を仮定することができます

  • 一行しかない
  • バッククォートを含まない(`
  • 先頭に空白がない
  • 以下の例のような通常の形式です。コード行は 、HTMLタグ(<pre><code></code></pre>)ではなく、4つのスペース()でインデントされます。つまり、末尾の空白はありません。

提出には、構文強調タグが含まれている場合があります。最後の例を参照してください。

オプションで、タイトルテキストを含めることができます…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)

言語名にaが含まれていないと仮定できます]か?
-ETHproductions

2
TIOには言語名はありません]
リーキー修道女

本当だと思う。答えに先頭に空白がないと仮定できますか?
ETHproductions

@ETHproductionsはい、そうでなければバックティックは機能しません。編集します。
アダム

4
コードゴルフは便利ಠ_ಠある
コナー・オブライエン

回答:


6

V37、35バイト

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

オンラインでお試しください!


Vにバンドルされているようなサラウンドプラグインを使用しようとしましたが、最後に空白を削除し続けたため、不適格だと思います。
nmjcman101

シンタックスハイライトタグのサポートを追加することはできますか?
アダム

@ nmjcman101うーん、末尾の空白が存在しないと仮定できると思います。
エリックアウトゴルファー

1
@Adámまあ、その種類は途中で仕様を無意味に変更するように見えますが、私はそれをサポートできると思います。
DJMcMayhem

1
@ nmjcman101ええ、私はys$[との違いを知っていましたys$]が、バッククォートブラケットで囲んでいるので、実際にそれらを手動で入れる方が短いです。
DJMcMayhem

4

Pythonの3113の 103 98 91バイト

Value Inkのおかげで-1バイト。

可能であれば、正規表現でいくつかのヘルプを完全に使用できます。> <

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

オンラインでお試しください!


シンタックスハイライトタグのサポートを追加することはできますか?
アダム

まことにありがとうございます。ごめんなさい
アダム

\sコードブロック部分を一致させるために使用する必要はありません。リテラルのスペース文字に置き換えます。また、期待される出力には"Language - Try It Online"セグメントがないため、最後のグループを(\S*)正しく一致するように変更する必要があります。そのため、バイトカウントはほぼ同じになります。
バリューインク

実際、Try It Onlineの部分はそのままにしておくことができます。その場合、\sスペースに変更すると1バイト節約されます。
バリューインク

うん、私はその質問をした人でした。;)
完全に人間の

3

JavaScript(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(...))は、プロンプトで何らかの方法で複数の行を貼り付けることができる場合に機能する可能性があります(正規表現に実際に改行が必要なわけではありません)。
ニール

うーん、結果として変更されていない投稿を取得します。多分私達は... TIOにあなたのコードを挿入することができます
アダム

私も同様のソリューションに取り組んでいましたが、何にも[^]マッチすることを知りませんでした。あなたのソリューションから何か新しいことを学びました。ありがとう!
アルジュン

3

網膜54 48 52 57 48バイト

@MartinEnderのおかげで1バイト、@ Rileyのおかげで1バイト節約

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

$
)

オンラインでお試しください!これは@、言語名にないことを前提としていますが、これは問題ないはずです...


あなただけ置き換えることができます^# \[^...私は思う
マーティン・エンダー

@MartinEnderありがとう、私はそれがうまくいくと思う
...-ETHproductions

あなたはスキップすることができます^$?とにかく常に文字列全体に一致する必要があります。
ライリー

@Riley ...あれが失敗するだろう...ああ、私のものも
...-ETHproductions

コードにが含まれている場合、これは機能しませんが<space>"、それを処理する必要があるかどうかはわかりません。私はあなたがちょうどそれに気づいたと推測しています。
ライリー



2

MATLAB / オクターブ120 126バイト

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

これは動作するはずです。MATLABの場合、Unicode文字では動作しませんが、主にMATLABが奇妙な文字になると吸い込むためだとは思いません。ただし、OctaveのUnicodeで動作するか、少なくともTIOで対応できるようです。

また、<-- -->構文の強調表示の有無にかかわらず、送信を処理する必要があります。

アップデート

  1. @(a)コピーするときに逃したので、4バイトを追加しました
  2. 出力のコードの周りにティックを追加するために2バイトを追加しました

オンラインでお試しください!


TIO Octaveで実行できますか?
アダム

@Adámそれは確かに行います。TIOリンクを使用して回答を更新しました。
トムカーペンター



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.