Zróbmy raz coś pożytecznego.
Biorąc pod uwagę tekst przesłany przez kodegolfa Try It Online, przygotuj równoważne zgłoszenie Chat Mini Challenge, które ma formę
Language, N bytes: [`code`](URL)
lub (jeśli przesłanie jest jednym bajtem - TIO doda końcowe s w pierwszym wierszu tylko w razie potrzeby)
Language, 1 byte: [`code`](URL)
Możesz założyć, że przesłanie
- ma tylko jedną linię
- nie zawiera backticks (
`
) - nie ma wiodących białych znaków
- ma zwykły format jak w poniższych przykładach; linia kodu jest wcięta czterema spacjami (
<pre><code>
…</code></pre>
), tzn. brak spacji końcowych.
Pamiętaj, że przesłanie może zawierać znacznik podświetlania składni. Zobacz ostatni przykład.
Możesz opcjonalnie dołączyć tekst tytułu, tj …url "Language - Try It Online"
.
Przykłady
Dany
# [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"
powrót
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA)
lub
05AB1E, 1 byte: [`Ô`](https://tio.run/##MzBNTDJM/f//8JT//zNSgSAnJycfDAA "05AB1E – Try It Online")
Dany
# [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"
powrót
Brachylog, 4 bytes: [`ḅhᵐc`](https://tio.run/##SypKTM6ozMlPN/r//@GO1oyHWyck//@vlJGampOTDwZK/6MA)
Dany
# [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"
powrót
APL (Dyalog Unicode), 15 bytes: [`⍴⍨¨⍳`](https://tio.run/##AScA2P9hcGwtZHlhbG9n//9m4oaQ4o204o2owqjijbP//zcxNjDijLZmIDQ)
]
?]
Jednak nie ma nazwy języka w TIO .Odpowiedzi:
V ,
37, 35 bajtówWypróbuj online!
źródło
ys$[
iys$]
, ale ponieważ otaczamy ją backtickami i nawiasami, w rzeczywistości jest krótszy, aby po prostu wstawić je ręcznie.Python 3 ,
1131039891 bajtów-1 bajt dzięki Value Ink.
Jeśli możesz, mógłbym całkowicie skorzystać z pomocy przy wyrażeniu regularnym. > <
Wypróbuj online!
źródło
\s
aby dopasować część bloku kodu; zamień go dosłownie spacją. Również oczekiwany wynik nie zawiera"Language - Try It Online"
segmentu, więc musisz zmienić ostatnią grupę,(\S*)
aby dopasować poprawnie, aby liczba bajtów była taka sama.\s
na spację zaoszczędzi 1 bajt.JavaScript (ES6), 73 bajty
źródło
alert(prompt().replace(...))
może działać, jeśli monit pozwoli w jakiś sposób wkleić wiele linii (regexp tak naprawdę nie wymaga obecności nowych linii).[^]
pasujące niczego . Nauczyłem się czegoś nowego z twojego rozwiązania. Dzięki!Retina ,
5448525748 bajtówZapisano 1 bajt dzięki @MartinEnder, 1 bajt dzięki @Riley
Wypróbuj online! Zakłada się, że nie będzie
@
w nazwie języka, co powinno być w porządku ...źródło
^# \[
z^...
myślę^
i$
? I tak zawsze powinien pasować do całego łańcucha.<space>"
, ale nie wiem, czy musisz sobie z tym poradzić. Chyba właśnie to zauważyłeś.05AB1E , 50 bajtów
Wypróbuj online!
Teraz obsługuje także podświetlanie składni!
н
zastępuje się0è
iθ
zastępuje się przez®è
ponieważ nie zostały one jeszcze przeniesione do TIO.Zastanawiam się tylko, jak skrócić
¦¦¦
...źródło
Rubinowy , 85 bajtów
Wypróbuj online!
źródło
MATLAB / oktawa ,
120126 bajtówTo powinno działać. W przypadku MATLAB nie działa ze znakami Unicode, choć nie sądzę, głównie dlatego, że MATLAB jest do bani, jeśli chodzi o znaki nieparzyste. Jednak będzie działać z Unicode dla Octave, a przynajmniej TIO wydaje się być w stanie sobie poradzić.
Powinien także obsługiwać przesyłanie zarówno z
<-- -->
podświetlaniem składni, jak i bez niego .Aktualizacje :
@(a)
podczas kopiowaniaWypróbuj online!
źródło
Python 2 , 101 bajtów
Wypróbuj online! lub Wypróbuj wszystkie przypadki testowe
źródło
PHP , 92 bajty
Wypróbuj online!
źródło
Pip ,
433938 bajtówWypróbuj online!
Bierze linie jako osobne argumenty wiersza poleceń. Przykładowe wywołanie może wyglądać następująco:
chociaż w rzeczywistości to nie działa, ponieważ Windows
cmd
narzeka naÔ
... [nieartykułowane mamrotanie]- W każdym razie działa na TIO. Lub użyj
-r
flagi i weź zamiast tego dane wejściowe z linii stdin.Zakłada, że nazwa języka nie będzie zawierać
]
(co i tak złamałoby przecenę).Wyjaśnienie
źródło