Cà rốt. Vì thế. Nhiều. Cà rốt


12

Chết tiệt, đó là rất nhiều cà rốt.

Nguồn cảm hứng

cảm hứng

Nhiệm vụ

Bạn phải tạo một chương trình, bằng nhiều ngôn ngữ nhất có thể, thay thế mọi trường hợp ^bằng một liên kết được định dạng đánh dấu (có nghĩa là nếu tôi đăng nó trong một câu trả lời, nó sẽ tự động đọc nó dưới dạng hình ảnh và thay vào đó đặt hình ảnh của các từ) của củ cà rốt hướng lên này .

Cách sử dụng định dạng đã nói:

Đầu tiên, bất cứ nơi nào trong tệp, hãy đặt liên kết như vậy (đây là những gì tôi đã làm cho câu hỏi này):

[1]: http://i.stack.imgur.com/mecHl.png

Và sau đó, bất cứ nơi nào bạn muốn nó:

[! [] [1]] [1]

Quy tắc

  • Áp dụng sơ hở tiêu chuẩn.
  • Đầu vào sẽ thông qua STDIN hoặc tương đương.
  • Đầu ra sẽ thông qua STDOUT hoặc tương đương.
  • Mã của bạn phải là một chương trình hoạt động đầy đủ trong tất cả các ngôn ngữ mà bạn sử dụng.
  • URL mà bạn sử dụng cho cà rốt của bạn không phải là một trong câu trả lời này. Đây chỉ là một ví dụ. Bạn có thể sử dụng bất kỳ URL nào , miễn là Markdown của SE hiển thị củ cà rốt cụ thể này với nó.
  • Đây là một thách thức , vì vậy câu trả lời với số lượng lớn nhất các ngôn ngữ cà rốt sẽ thắng!
    • Trong trường hợp hòa, kích thước mã ngắn nhất của các mục có số lượng ngôn ngữ lớn nhất sẽ thắng.

BIÊN TẬP:

  • Ngoài ra, KHÔNG sử dụng các dẫn xuất tầm thường của ngôn ngữ! Điều này có nghĩa là sử dụng ngôn ngữ thay thế (Brainfuck so với ShadyAsFuck) và các phiên bản ngôn ngữ khác nhau (Python 2 so với Python 3).

Có rất nhiều esolang tầm thường để phù hợp với ... (bao gồm 9001 biến thể BF)

Đừng là anh chàng đó.

Lưu ý: Có, chương trình này sẽ hơi tầm thường trong các ngôn ngữ có hỗ trợ regex. Tuy nhiên, cuộc thi là để xem các đối thủ có thể sử dụng bao nhiêu ngôn ngữ.


Tôi không hiểu sự thay thế (phần này [![http://i.stack.imgur.com/mecHl.png][1]][1]:)
Zereges

@Zereges Bạn không hiểu gì về nó? Nếu bạn muốn một ví dụ khác về điều này, nhấp vào "Thêm câu trả lời" và sau đó nhấn nút hình ảnh. Nó sẽ tự động xây dựng đánh dấu hình ảnh cho bạn, giống như trong câu hỏi này.
Addison Crump

4
Cà rốt mãi mãi! ^^^
Kritixi Lithos

1
First, anywhere in the ,Tôi không chắc từ nào bị thiếu ở đó.
trichoplax

2
@FryAmTheEggman, thật vô nghĩa khi một câu hỏi được gắn thẻ cả polyglotrosetta-Stone .
Peter Taylor

Câu trả lời:


6

Python, Befunge 98, Lisp và Javascript - 829 827 +2 (cờ -x trong python) = 831 829 byte

"^\
";/*";
""""(defun q (string part replacement &key (test #'char=))(with-output-to-string (out) (loop with part-length = (length part) for old-pos = 0 then (+ pos part-length) for pos = (search part string :start2 old-pos :test test) do (write-string string out :start old-pos :end (or pos (length string))) when pos do (write-string replacement out) while pos)))(princ "[1]:http://tinyurl.com/qczsjtl
")(ignore-errors (loop (princ (q (read-line) "^" "[![][1]][1]"))))""";import sys;i=sys.stdin.read();print '[1]:http://tinyurl.com/qczsjtl\n'+i.replace('^','[![][1]][1]');"""" """
1;'''
;#<v"[1]:http://tinyurl.com/qczsjtl"$$$
;X v,<
;X >:|XXXXX>v
;vXXX>a,#
;>#@~>:10g-|>,#
;^ XXXXXXXX>$"]1[]]1[][![">:# ,# _#
;X */alert("[1]:http://tinyurl.com/qczsjtl\n"+prompt().split("^").join("[![][1]][1]"));/*
;>^"'''#*/

Yêu cầu -xcờ dòng lệnh khi chạy với python. các Xs có thể được thay thế bằng bất kỳ ký tự. Các dấu hiệu số cuối dòng (và ký hiệu số ở đầu dòng đầu tiên bắt đầu bằng dấu chấm phẩy) có mặt để tránh befunge cố gắng thực hiện lệnh không hợp lệ ;(bắt đầu một nhận xét trong lisp). Không có dấu cách trên bất kỳ dòng nào.

Đã lưu hai byte bằng cách thay thế 55+bằng ađể in một dòng mới.


Thật lạ mắt, thật sạch sẽ. Tôi thích. +1 Hoàn thành tốt khi hoàn thành với hơn 3 ngôn ngữ. : D
Addison Crump

19

Chồnolang 0.10 , Befunge-93 , > <> ; 3 ngôn ngữ 2D, 321 byte

v[1]: http://i.stack.imgur.com/mecHl.png
v[![][1]][1] 
>\$$>~:1+!#v_:"^"-#v_1>:34*`#v_v
//  ^             ,<0        <    >:0g,1+v
v#   ,,:*52<          ^+1  ,g1:<@_^#`*85:<1
>!v#(od"^"=,34*&34*[i1+1qO]!O$I)lO58*[i1+0qO].
  >i:0(?v:"^"-?v1>:34*)?vv
  ^           o<0       < > :0go1+v
  oo:*52<        ^+1og1: <^;?)*85:<1

Thông dịch viên: Minkolang , Befunge-93 , > <> .

Tôi sẽ đi vào chi tiết trên từng thành phần nếu có ai muốn, nhưng điều quan trọng là tất cả chúng đều đọc dòng đầu tiên và thứ hai của bộ mã và xuất các ký tự vào những thời điểm thích hợp. Ngoài ra, tôi quyết định giữa Befunge và Minkolang /> <> bằng cách sử dụng \, trong đó hoán đổi hai giá trị hàng đầu của ngăn xếp trong lần đầu tiên và là một tấm gương trong hai cái còn lại. Để tách riêng Minkolang và> <>, tôi sử dụng !v#. !là một tấm bạt lò xo vô điều kiện trong cả hai ngôn ngữ, nhưng #là một tấm gương đa hướng trong> <> và không có op-op trong Minkolang. Từ đó trở đi, mỗi ngôn ngữ thực thi mã trong thành phần riêng của mình.


4

Cà rốt , 60 58 byte

#^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png

Tôi biết đó chỉ là một ngôn ngữ vào lúc này nhưng tôi nghĩ chúng ta thực sự không thể có một thách thức nào về cà rốt không được trả lời trong Carrot.

Đã lưu 2 byte nhờ @KritixiLithos.

Giải trình:

#                                          // Set the stack to the input
^                                          // Change to operations mode
A^                                         // Convert to array mode by splitting on ^
S"[![][1]][1]"                             // Convert to string mode by joining on
                                           // the literal string supplied
^[1]: http://i.stack.imgur.com/mecHl.png   // Switch back to stack mode and
                                           // append the string literal

Tôi không quen thuộc với bất kỳ ngôn ngữ nào có #nhận xét nhưng bạn có thể dễ dàng tạo một polyglot với một trong những ngôn ngữ đó chỉ cần thêm mã đó vào lúc bắt đầu, sau đó chuỗi con trong mã cà rốt chỉ để lại #đầu vào.
TheLethalCoder

2
Tôi thậm chí không biết tại sao mã này hoạt động ( A^một phần, vì tôi đã quên từ lâu về việc triển khai nó), nhưng sau đó tôi nhận ra rằng đó là do trình thông dịch được viết quá tệ của tôi thiếu trình phân tích cú pháp thích hợp. Ở đây, có +1 để gây nhầm lẫn cho người tạo ngôn ngữ.
Kritixi Lithos

@KritixiLithos Thành thật mà nói, tôi đã cố gắng để nó hoạt động với một regex và thất bại thảm hại và bản thân tôi đã ngạc nhiên khi A^kết thúc công việc! Tôi đoán khi bạn chia, bạn rời khỏi các yếu tố có sản phẩm nào để ^^cung cấp cho [ "", "", "" ].
TheLethalCoder

Bạn có thể loại bỏ phần +"cuối và thay đổi nó ^trong khi thả phần kết thúc "như vậy , #^A^S"[![][1]][1]"^[1]: http://i.stack.imgur.com/mecHl.png. Về cơ bản, +với một đối số chuỗi sẽ đưa chuỗi vào ngăn xếp, nhưng ^thực hiện điều tương tự đối với một chuỗi byte ngắn hơn.
Kritixi Lithos

@KritixiLithos Tất nhiên cảm ơn!
TheLethalCoder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.