एक TIO उत्तर को CMC उत्तर में बदलें


24

चलो एक बार कुछ उपयोगी है।

ट्राय इट ऑनलाइन कोडगुल्फ़ सबमिशन से टेक्स्ट को देखते हुए, बराबर चैट मिनी चैलेंज सबमिशन का उत्पादन करें, जो फॉर्म का है

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)

क्या हम मान सकते हैं कि भाषा के नाम में ए नहीं है ]?
18

2
TIO पर कोई भाषा का नाम ]हालांकि नहीं है।
लीकी नून

सच, मुझे लगता है। क्या हम मान सकते हैं कि उत्तर में कोई प्रमुख व्हाट्सएप नहीं है ?
ETHproductions

@ETHproductions हाँ, क्योंकि अन्यथा backticks काम नहीं करेगा। मैं संपादित करूँगा।
अदम

4
कोड गोल्फ उपयोगी है ಠ_ಠ
कॉनर ओ'ब्रायन

जवाबों:


6

वी , 37 , 35 बाइट्स

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

इसे ऑनलाइन आज़माएं!


मैंने V के साथ बंडल किए गए सराउंड प्लगइन का उपयोग करने की कोशिश की, लेकिन यह व्हाट्सएप को अंत तक ट्रिम करता रहा, जो मुझे लगता है कि इसे अयोग्य घोषित करता है।
nmjcman101

क्या मैं आपको वाक्य रचना हाइलाइटिंग टैग के लिए समर्थन जोड़ने के लिए परेशान कर सकता हूं?
एड्म

@ nmjcman101 उम्म, मुझे लगता है कि आप अनुमान लगा सकते हैं कि व्हॉट्सएप मौजूद नहीं है।
1939

1
@ Adám ठीक है, कि थोड़े लगता है जैसे बीच में ऐनक बदल रहा है, लेकिन मुझे लगता है कि मैं इसका समर्थन कर सकता हूं।
DJMcMayhem

1
@ nmjcman101 हाँ, मैं के बीच अंतर के बारे में पता था ys$[और ys$]है, लेकिन क्योंकि हम बैकटिक साथ इसके आसपास रहे हैं और कोष्ठक, यह वास्तव में छोटा है सिर्फ उन्हें मैन्युअल में डालने के लिए।
DJMcMayhem

4

अजगर 3 , 113 103 98 91 बाइट्स

-1 बाइट मान स्याही के लिए धन्यवाद।

यदि आप कर सकते हैं, तो मैं regex के साथ पूरी तरह से कुछ मदद का उपयोग कर सकता हूं। > <

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

इसे ऑनलाइन आज़माएं!


क्या मैं आपको वाक्य रचना हाइलाइटिंग टैग के लिए समर्थन जोड़ने के लिए परेशान कर सकता हूं?
आदम

बहुत धन्यवाद। उसके लिए माफ़ करना।
एड्म

\sकोड ब्लॉक भाग से मेल खाने के लिए उपयोग करने की आवश्यकता नहीं है ; इसे एक शाब्दिक अंतरिक्ष चरित्र के साथ बदलें। इसके अलावा अपेक्षित आउटपुट में "Language - Try It Online"सेगमेंट नहीं है , इसलिए आपको अपने अंतिम समूह को (\S*)सही तरीके से मिलान करने के लिए बदलना होगा , इसलिए बाइट की गिनती उसी के आसपास होती है।
मूल्य इंक

वास्तव में, यह पता चला है कि आप यह कोशिश कर सकते हैं ऑनलाइन भाग। उस स्थिति में, \sअंतरिक्ष में बदलने से 1 बाइट बच जाएगी।
मूल्य इंक

हाँ, मैं वह था जिसने यह सवाल पूछा था। ;)
बिलकुल अमानवीय

3

जावास्क्रिप्ट (ईएस 6), 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(...))काम कर सकता है, अगर प्रॉम्प्ट आपको कई लाइनों को किसी तरह से पेस्ट करने देगा (regexp को वास्तव में मौजूद होने के लिए नए समाचारों की आवश्यकता नहीं है)।
नील

हम्म, मुझे परिणाम के रूप में असंबद्ध पद मिलता है। हो सकता है कि हम आपका कोड TIO में इंजेक्ट कर सकें ...
Adám

मैं भी इसी तरह के समाधान पर काम कर रहा था, लेकिन मुझे कुछ भी[^] मेल खाने के बारे में नहीं पता था । मैंने आपके समाधान से कुछ नया सीखा है। धन्यवाद!
अर्जुन

3

रेटिना , 54 48 52 57 48 बाइट्स

@MartinEnder के लिए 1 बाइट धन्यवाद, @ बेली के लिए 1 बाइट धन्यवाद

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

$
)

इसे ऑनलाइन आज़माएं! यह मानता @है कि भाषा के नाम में ऐसा नहीं होगा , जो ठीक होना चाहिए ...


तुम सिर्फ जगह ले सकता है ^# \[के साथ ^...मुझे लगता है कि
मार्टिन Ender

@MartinEnder धन्यवाद, मुझे लगता है कि यह काम करता है ...
ETHproductions

आप छोड़ सकते हैं ^और $? यह हमेशा वैसे भी पूरे स्ट्रिंग से मेल खाना चाहिए।
रिले

@ रिले कि असफल होगा अगर ... ओह शूट, मेरा भी करता है ...
ETHproductions

यदि कोड में यह काम नहीं करता है <space>", लेकिन मुझे नहीं पता कि आपको इसे संभालना है या नहीं। मैं अनुमान लगा रहा हूँ कि आपने अभी देखा है।
रिले

3

05AB1E , 50 बाइट्स

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

इसे ऑनलाइन आज़माएं!

अब सिंटैक्स हाइलाइटिंग का भी समर्थन करता है!

нद्वारा प्रतिस्थापित किया जाता है और तब तक θबदल दिया जाता है, ®èजब तक कि उन्हें अभी तक टीआईओ के पास नहीं लाया जाता है।

मुझे आश्चर्य है कि कैसे छोटा करने के लिए ¦¦¦...



2

MATLAB / ऑक्टेव , 120 126 बाइट्स

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

यह काम करना चाहिए। MATLAB के लिए यह यूनिकोड वर्णों के साथ काम नहीं करेगा, हालांकि मुझे नहीं लगता, क्योंकि MATLAB बेकार पात्रों की बात करता है। हालांकि यह ऑक्टेव के लिए यूनिकोड के साथ काम करेगा, या कम से कम टीआईओ का सामना करने में सक्षम प्रतीत होता है।

इसे <-- -->सिंटैक्स हाइलाइटिंग के साथ और बिना दोनों के सबमिशन को भी संभालना चाहिए ।

अपडेट :

  1. 4 बाइट्स जोड़े @(a)जब मैं नकल करने से चूक गया
  2. आउटपुट में कोड के चारों ओर टिक जोड़ने के लिए 2 बाइट्स जोड़े

इसे ऑनलाइन आज़माएं!


क्या इसे TIO ऑक्टेव पर चलाया जा सकता है ?
आदम

@ 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\""

हालांकि वास्तव में यह मेरे लिए काम नहीं करता है क्योंकि विंडोज के cmdबारे में शिकायत करता हैÔ ... [गुनगुनाना

- किसी भी दर पर, यह TIO पर काम करता है। या, उपयोग करें-r ध्वज का और इसके बजाय स्टडिन की लाइनों से इनपुट लें।

मान लिया कि भाषा का नाम नहीं होगा ] (जो वैसे भी मार्कडाउन को तोड़ देगा)।

व्याख्या

                                        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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.