Tập lệnh xuất ra tập lệnh in một đầu vào đã cho


29

Viết một đoạn mã lấy một chuỗi làm đầu vào và xuất ra một đoạn mã theo cùng ngôn ngữ mà khi chạy sẽ xuất ra chuỗi đầu vào ban đầu.

Nó phải có khả năng xử lý bất kỳ sự kết hợp nào của các ký tự AZ, az và 0-9.

Ví dụ trong Python:

import sys
print "print('" + sys.argv[1]  + "')"

Cho đầu vào của testing123nó, nó sẽ trở lại print('testing123').

Vì đây là , câu trả lời ngắn nhất tính bằng byte sẽ thắng.


Nó có thể là một chức năng?
hoàn toàn là

@manatwork (S) anh vừa chỉnh sửa nó.
NoOneIsĐây là

Đầu vào phải là một chuỗi? Hoặc nó có thể là một số nguyên?
Xù xì

Phải có khả năng xử lý cả đầu vào số nguyên và chuỗi.
Thạch anh

2
Chúng ta có thể xuất một hàm theo mặc định trên meta không?
JAD

Câu trả lời:


28

pl , 0 byte

Mã số:

Hãy thử trực tuyến!

Giải trình:

Một chương trình trống trong pl chỉ đơn giản là một chương trình mèo, xuất ra chính xác như đầu vào.

Trong pl, tất cả các ký tự ASCII về cơ bản là các biến, nhưng khi biến không tồn tại (chưa), pl giả định rằng chúng là một phần của chuỗi.


3
Tôi biết rằng có một ngôn ngữ như thế này, không thể tìm thấy nó mặc dù :(
Stephen

2
Trong cùng một hướng, xem Cat, một ngôn ngữ được giải thích như Python. Hầu hết các bản phân phối Linux hiện đại đều có cattrình thông dịch. ;)
Quuxplusone

1
Giải pháp này cũng hoạt động cho /// nếu bạn cho rằng đầu vào được gắn vào mã nguồn chương trình (vì /// không có cơ chế cho đầu vào). /// là một trong nhiều ngôn ngữ (tôi nghĩ) trong đó các ký tự chữ và số ở đầu chương trình chỉ đơn giản là đầu ra.
Tanner Swett

6
Bạn có thể đăng phiên bản chưa được chỉnh sửa? ;)
maxathousand

17

Brainfuck , 56 55 33 byte

1 byte được lưu nhờ Gravitron và 22 byte được lưu nhờ Jo King!

--[>+<++++++],[[->.<]>+++.--.-<,]

Hãy thử trực tuyến!

Đầu ra yêu cầu một trình thông dịch bao bọc trên bộ nhớ và có EOI = 0. TIO có một thông dịch viên như vậy.

Giải trình

--[>+<++++++] khởi tạo băng với một + .

Vòng lặp đầu vào:

,[[->.<]>+++.--.-<,]
,                     take input
 [                ,]  while input is nonzero:
  [->.<]                  output `+` input times
        >+++.             output `.` (`+` + 3)
             --.          output `,` (`.` - 2)
                -<        restore `+` and move back to input

Các giải pháp khác

Mỗi dòng là giải pháp riêng của nó.

+++[>+++++<-]>[>++++>+++<<-]>>-->,[[-<.>]<+++.---<.>>,]
--[>+<++++++],[[->.<]>+++.++++++++++++++++.-------------------<,]
++++++++++[>++++++>++++>++++<<<-]>>+++>++++++>,[[-<<.>>]<.<<.>>>,]
++++++++++[>++++++>++++>++++<<<-]>++>+++>++++++>,[[-<<.>>]<.<<.>>>,]

1
+1. Tôi không biết Brainfuck, nhưng tôi không thể tưởng tượng được việc cố gắng giải quyết vấn đề như thế này bằng nó.
Jakob

Bạn có thể tiết kiệm 1 byte bằng cách thay thế +++++++++++++++bằng +++[>+++++<-]>(Từ hằng số brainfuck )
Graviton

@Graviton Ồ, tuyệt, cảm ơn
Conor O'Brien

bạn đã không thay thế nó trong phần giải thích
Lemon phá hủy

4
Bạn không biết Brainfuck? Tôi sẽ dạy bạn trong một bình luận! Chúng tôi bắt đầu trên một băng của 0, với một con trỏ tới một giá trị. +tăng giá trị, -giảm giá trị, >di chuyển con trỏ sang phải, <di chuyển con trỏ sang trái, ,đọc đầu vào của con trỏ dưới dạng ký tự ASCII, .xuất giá trị của con trỏ dưới dạng ký tự ASCII, [bắt đầu một vòng lặp và ]nhảy tới tương ứng [nếu giá trị của con trỏ thì không 0. Tôi rất tệ trong việc giải thích, nhưng đó là cách Brainfuck dễ dàng. Và Conor golf đẹp!
Zacharý

13

Lưỡi liềm Mornington , 27640 byte

Take Northern Line to Moorgate
Take Circle Line to Moorgate
Take Circle Line to Westminster
Take Circle Line to Hammersmith
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Victoria
Take Circle Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Bayswater
Take District Line to Barons Court
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Cannon Street
Take Circle Line to Moorgate
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Mile End
Take District Line to Barking
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Bakerloo Line to Paddington
Take Circle Line to Royal Oak
Take Circle Line to Tower Hill
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Liverpool Street
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to East Ham
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Sloane Square
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take Circle Line to Cannon Street
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to East Ham
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Plaistow
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Liverpool Street
Take Circle Line to Bank
Take Circle Line to Liverpool Street
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Dagenham East
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Victoria
Take Circle Line to Bank
Take Circle Line to Victoria
Take Circle Line to Hammersmith
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Elm Park
Take District Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take Central Line to Northolt
Take Central Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Barons Court
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Wimbledon
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Mile End
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Bakerloo Line to Waterloo
Take Northern Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Bank
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Paddington
Take Circle Line to Bank
Take Circle Line to Victoria
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Victoria
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Circle Line to Victoria
Take Victoria Line to Euston
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Bank
Take Central Line to Northolt
Take Central Line to Bank
Take District Line to Southfields
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Baker Street
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Upminster
Take District Line to Ravenscourt Park
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Upminster
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Northern Line to Old Street
Take Northern Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take District Line to Mile End
Take Central Line to Theydon Bois
Take Central Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Old Street
Take Northern Line to Bank
Take Circle Line to Bank
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Acton Town
Take Piccadilly Line to Cockfosters
Take Piccadilly Line to Acton Town
Take District Line to Acton Town
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Bank
Take District Line to Elm Park
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bayswater
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to East Ham
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Elm Park
Take District Line to Bank
Take Central Line to Chancery Lane
Take Central Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take District Line to Plaistow
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Brent Cross
Take Northern Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Farringdon
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Southfields
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Elm Park
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Elm Park
Take District Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Royal Oak
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barons Court
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Paddington
Take Circle Line to Blackfriars
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Royal Oak
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Farringdon
Take Circle Line to Paddington
Take Circle Line to Paddington
Take District Line to Southfields
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Embankment
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to East Ham
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to East Ham
Take District Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Barbican
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to West Ham
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take District Line to Barons Court
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Wood Lane
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to Barking
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Moorgate
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Central Line to Chancery Lane
Take Central Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take District Line to Barking
Take District Line to Paddington
Take Circle Line to Westminster
Take Circle Line to Paddington
Take District Line to Plaistow
Take District Line to Bank
Take Circle Line to Moorgate
Take Circle Line to Hammersmith
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Bank
Take Circle Line to Paddington
Take Circle Line to Westminster
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take Circle Line to Aldgate
Take Circle Line to Temple
Take Circle Line to Hammersmith
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Bank
Take Circle Line to Westminster
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Temple
Take Circle Line to Bank
Take Circle Line to Bayswater
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bayswater
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Embankment
Take Circle Line to Hammersmith
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Embankment
Take Northern Line to Angel
Take Northern Line to Bank
Take Central Line to Marble Arch
Take Central Line to Bank
Take Circle Line to Bank
Take Circle Line to Westminster
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Mile End
Take Central Line to Bank
Take Circle Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Northern Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Circle Line to Notting Hill Gate
Take Circle Line to Notting Hill Gate
Take District Line to Upminster
Take District Line to Embankment
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Piccadilly Line to Bounds Green
Take Piccadilly Line to Hammersmith
Take Circle Line to Embankment
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take Circle Line to Hammersmith
Take Circle Line to Cannon Street
Take District Line to Acton Town
Take District Line to Acton Town
Take Piccadilly Line to Bounds Green
Take Piccadilly Line to Holborn
Take Central Line to Holborn
Take Central Line to Bank
Take Circle Line to Hammersmith
Take District Line to West Ham
Take District Line to Bank
Take Circle Line to Aldgate
Take Circle Line to Aldgate
Take Metropolitan Line to Chalfont & Latimer
Take Metropolitan Line to King's Cross St. Pancras
Take Victoria Line to Seven Sisters
Take Victoria Line to Euston
Take Victoria Line to Euston
Take Northern Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Stepney Green
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Stepney Green
Take Hammersmith & City Line to Moorgate
Take Circle Line to Moorgate
Take Metropolitan Line to Chalfont & Latimer
Take Metropolitan Line to Moorgate
Take Circle Line to Moorgate
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Upminster
Take District Line to Bank
Take Circle Line to Tower Hill
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take Piccadilly Line to Russell Square
Take Piccadilly Line to Russell Square
Take Piccadilly Line to Acton Town
Take District Line to Acton Town
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Bank
Take District Line to East Ham
Take District Line to Bank
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take District Line to East Ham
Take District Line to Tower Hill
Take Circle Line to Bank
Take District Line to West Ham
Take District Line to Bank
Take Circle Line to Bank
Take Northern Line to Angel
Take Northern Line to Bank
Take Circle Line to Moorgate
Take Circle Line to Bank
Take Circle Line to Hammersmith
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Bank
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Barbican
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Moorgate
Take Circle Line to Bank
Take Northern Line to Morden
Take Northern Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take District Line to Mile End
Take District Line to Embankment
Take Northern Line to Kennington
Take Northern Line to Bank
Take Circle Line to Bank
Take Central Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Liverpool Street
Take Circle Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Aldgate
Take Metropolitan Line to Croxley
Take Metropolitan Line to Aldgate
Take Circle Line to Aldgate
Take Circle Line to Bank
Take Circle Line to Bank
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Hammersmith
Take District Line to Gunnersbury
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to West Brompton
Take District Line to Gunnersbury
Take District Line to Mile End
Take District Line to Acton Town
Take District Line to Mile End
Take District Line to Paddington
Take Circle Line to Paddington
Take Circle Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Victoria
Take Circle Line to Victoria
Take District Line to Mile End
Take District Line to Acton Town
Take District Line to Acton Town
Take Piccadilly Line to Hounslow Central
Take Piccadilly Line to Acton Town
Take District Line to Acton Town
Take District Line to Mile End
Take District Line to Gunnersbury
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Gunnersbury
Take District Line to Paddington
Take Circle Line to Bank
Take Circle Line to Bank
Take Northern Line to Mornington Crescent

Hãy thử trực tuyến!

Giải trình

Đầu tiên, giới thiệu nhanh về Mornington Crescent:

  • mỗi trạm có thể giữ một chuỗi có độ dài tùy ý hoặc một khối lớn
  • cũng có một bộ tích lũy cũng giữ một chuỗi hoặc một khối lớn
  • tất cả các trạm bắt đầu với tên riêng của họ là giá trị của họ
  • Lúc đầu, bộ tích lũy chứa đầu vào chương trình của bạn
  • mỗi lần bạn đến một trạm, giá trị của trạm và bộ tích lũy được hoán đổi
  • một số trạm là đặc biệt và ghi đè hành vi này
  • đường dây bạn sử dụng để đến trạm không quan trọng
  • bạn bắt đầu tại Mornington Crescent
  • để kết thúc chương trình, bạn cũng đến Mornington Crescent
  • ở cuối, giá trị của bộ tích lũy được in

Vì chuỗi in rất khó (xem chương trình "Xin chào, Thế giới!" Của Martin Ender ), chúng tôi sẽ cần một mẫu đơn giản có thể được sử dụng để xuất chuỗi chung. Vì độ dài của các chương trình được tạo không thành vấn đề, tôi đã giải quyết vấn đề này:

Take Northern Line to Bank
Take Northern Line to Bank
Take District Line to Paddington

Chúng ta sẽ cần tạo riêng từng ký tự và ghép chúng lại, vì cách tiếp cận chuỗi con được Martin sử dụng khó thực hiện hơn trong trường hợp chung. Paddington là trạm thực hiện nối chuỗi. Khi bạn đến Paddington, điều sau đây xảy ra:

accumulator, paddington = paddington + accumulator, accumulator

Hành vi này được sử dụng để khởi tạo Paddington thành chuỗi trống được coi là đầu vào.

Take District Line to Victoria
Take Victoria Line to Seven Sisters
Take Victoria Line to Euston
Take Victoria Line to Euston
Take Northern Line to Bank

Chuyển đến Seven Sisters, đặt bộ tích lũy thành 7 và lưu trữ nó trong Ngân hàng. Ngân hàng là cách duy nhất để sao chép các giá trị - Hammersmith là bản sao chỉ đọc giá trị của Ngân hàng.

Take District Line to Hammersmith
Take District Line to Cannon Street
Take District Line to Hammersmith
Take District Line to Cannon Street
Take District Line to Bank

Chia 7 cho 7 để lấy 1, ước số của tất cả các giá trị ASCII chúng ta cần hỗ trợ.

Take District Line to Hammersmith
Take District Line to Upminster

Đối với mỗi nhân vật, bắt đầu bằng cách sao chép từ 1 đến Upminster.

Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster
Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Upminster

Thêm nhiều cái khi cần thiết.

Take District Line to Hammersmith
Take District Line to Upminster
Take District Line to Bank
Take District Line to Bank
Take Northern Line to Charing Cross
Take Northern Line to Charing Cross
Take Bakerloo Line to Paddington
Take Bakerloo Line to Paddington
Take Bakerloo Line to Charing Cross
Take Northern Line to Embankment

Kết thúc bằng cách chỉ đến Upminster một lần, để giữ giá trị mới trong bộ tích lũy thay vì lưu trữ lại. Mang nó đến Charing Cross để biến giá trị ASCII thành một ký tự và nối nó vào chuỗi. Hai dòng cuối cùng ở đó vì tôi đã đọc sai thông số kỹ thuật, vì vậy tôi sẽ dừng lại ở đây và đánh golf chương trình của tôi xuống trước.


(từ chối trách nhiệm: Tôi vừa mới học ngôn ngữ này) Về cách tiếp cận chính xác giống như tôi có thể nghĩ đến (7/7 = 1). Nhưng tại sao bạn không chỉ thiết lập Up quản lý một lần khi bắt đầu chương trình?
dùng202729

@ user202729 Làm thế nào mà hoạt động? / Sự thật thú vị: các dòng lặp đi lặp lại Take District Line to Upminstertính toán chuỗi
NieDzejkob

Hình như tôi đã hiểu nhầm thông số kỹ thuật . Nhưng đó chính xác là những gì nó nói ở đó ... ai đó cần chỉnh sửa wiki.
dùng202729


7

Than, 1 byte

θ

Theo mặc định, một chuỗi các ký tự ASCII .. ~chỉ cần in chính nó, vì vậy nó chỉ còn lại để in đầu vào.


Tôi sẽ thêm câu trả lời này. :-)
Charlie

@CarlosAlejo Chà không như thể có một câu trả lời khác ...
Neil

2
Vâng, : P
ASCII - chỉ

@ ASCII chỉ Touché!
Neil

6

C (gcc) , 89 87 58 56 byte

Đã lưu hai byte nhờ Jakob!

main(a,c)char**c;{printf("main(){puts(\"%s\");}",c[1]);}

Hãy thử trực tuyến!


"Nó phải có khả năng xử lý bất kỳ sự kết hợp nào của các ký tự AZ, az và 0-9." Rốt cuộc, bạn có thể muốn đi với chiến lược thoát hiểm.
Jakob

@Jakob yeah Tôi chỉ đọc rằng: /, cảm ơn
Conor O'Brien

Tôi cũng vừa viết xong regex escaper cho một giải pháp Java khi tôi đọc nó. Bummer.
Jakob

@Jakob Vâng, tương tự đối với tôi, nhưng với eacal. RIP
Conor O'Brien

Bạn có thể sử dụng putstrong chương trình in để lưu 2 byte, phải không? Hoặc nó là một vấn đề mà nó nối thêm một dòng mới?
Jakob

5

Japt , 2 byte

iQ

Hãy thử trực tuyến!

ilà một hàm chèn một chuỗi xác định tại một chỉ mục được chỉ định vào đầu vào. Qlà một biến mặc định cho dấu ngoặc kép "và vì không có chỉ mục nào được đưa ra, nên mặc định này là mặc định 0. Kết quả cuối cùng là một dấu ngoặc kép được chèn ở đầu chuỗi, Japt tự động kết thúc khi chạy.

Điều này hoạt động trên các chuỗi có chứa bất cứ thứ gì ngoại trừ ", {hoặc \, tất nhiên, chuỗi được đảm bảo bao gồm các ký tự chữ và số nên điều này không thành vấn đề.


4

Con trăn 2 , 22 byte

print'print%r'%input()

Hãy thử trực tuyến!


2
Một giải pháp 22 byte thay thế là print'print'+`input()`.
notjagan

Điều này sẽ không làm việc. inputtrong Python 2 tương đương với eval(raw_input()). Vì vậy, nó phải là một biểu thức pythonic cho nó hoạt động.
Zizouz212

Vâng, điều đó được cho phép. --- Hãy để tôi tìm meta phù hợp ...--- Aha, tìm thấy nó.
hoàn toàn vào


4

MATLAB / Octave , 15 byte

@(t)['disp ',t]

Hãy thử trực tuyến!

Tôi hoàn toàn bỏ qua thực tế là chương trình chỉ cần xử lý các ký tự chữ và số, hoặc quan trọng là không cần xử lý các ký tự khoảng trắng. Điều này có nghĩa là chúng ta có thể sử dụng cú pháp 'lệnh', sử dụng ít byte hơn đáng kể.

MATLAB, 27 byte

Để hoàn thiện, đây là phiên bản có thể xử lý đầu vào tùy ý:

@(t)['disp(',mat2str(t),41]

Xác định một hàm ẩn danh lấy chuỗi tvà chuyển đổi nó thành chương trình. Thật kỳ lạ, điều này không hoạt động trong Octave, dường như có những ý tưởng khác nhau về những gì mat2strnên làm.


Tôi không thể kiểm tra điều này, nhưng tôi nghĩ: @(t)['disp ',mat2str(t)]có nên làm việc không ...?
Stewie Griffin

@StewieGriffin Điều đó không hoạt động vì mat2strthêm dấu ngoặc kép, không cần thiết trong cú pháp lệnh. Tôi đã có cú pháp hàm kết hợp với mat2strđể xử lý các khoảng trắng trong đầu vào, nhưng khi đọc lại thử thách, điều đó thực sự không cần thiết, cắt giảm gần một nửa. Cảm ơn!
Sanchise

Tôi nghĩ rằng dấu ngoặc kép là cần thiết nếu có khoảng trắng trong đầu vào nhưng tôi có thể sai. Tôi cũng không nhận thấy rằng đầu vào chỉ là chữ và số ...
Stewie Griffin


@StewieGriffin Bạn nói đúng, tôi đánh giá sai cách hoạt động của cú pháp lệnh. Tuy nhiên, cú pháp lệnh dường như đầy bất ngờ: Hãy thử trực tuyến!
Sanchise

3

Befunge-98 (FBBI) , 21 16 12 byte

-5 byte nhờ NieDzejkob
-4 byte nhờ Jo King

#,~'',,',,'@

Hãy thử trực tuyến!

Đầu ra 't,'e,'s,'t,@cho một đầu vào củatest

Làm sao?

Ban đầu con trỏ di chuyển về hướng Đông:

#,           # skips the next instruction
  ~          push a byte of input
   '',       push ' and print it
      ,      print the byte of input
       ',,   push , and print it 
          '@ push @ to the stack

Nếu không còn đầu vào nào nữa, ~đảo ngược hướng của con trỏ:

 ,           print @
#            skip nothing
           @ terminate


2

QBIC , 7 byte

?@?@`+;

Giải trình

?           PRINT on the screen
 @  `       a literal
  ?@         question mark and at
     +;     and append the input

Chạy mẫu

Command line: lala
?@lala

Đầu ra là một chuỗi ký tự chứa đầu vào, trước một PRINTlệnh.


2

Mẻ 11 byte

Tôi chắc chắn rằng có để có được nó nhỏ hơn, nhưng điều này là khá nhỏ.

set/p=echo 

Sự phá vỡ:

set             ::Define new variable
   /p           ::Create prompt
     =          ::Define a variable in prompt
      echo      ::Prompt begins with 'echo '

Bằng tiếng Anh:

Người dùng được yêu cầu nhập liệu với một cụm từ hàng đầu echo. Sau đó, người dùng có thể nhập bất cứ điều gì và chương trình chấm dứt (ví dụ; echo hello world!). Điều này cho chúng ta một chương trình mà khi chạy, sẽ xuất ra hello world!.

Vâng, khoảng trắng được cho là ở đó


Tôi không biết lô (và điều này là từ lâu), nhưng điều này có vẻ sai. Không phải là echophần văn bản được lặp lại với bàn điều khiển và không xuất ra chương trình?
Jakob

@Jakob hoàn toàn không, về cơ bản nó có chức năng tương đương với ví dụ về con trăn được đưa ra trong thử thách ban đầu.
Graviton

Rất tiếc - điều tôi muốn nói là tôi nghi ngờ chương trình xuất văn bản theo kiểu người dùng. Có lẽ nó chỉ vang vọng đến bàn điều khiển, phải không?
Jakob

@Jakob Phải, tương đương với in ấn. Ví dụ in một chức năng in trong khi tôi sử dụng chức năng echo.
Graviton

OK, nhưng ví dụ in toàn bộ chương trình theo tiêu chuẩn. Chương trình của bạn chỉ in echo ra theo tiêu chuẩn. Trong thực tế, (tôi giả sử) nếu đầu vào đến từ một tệp hoặc đường ống, tất cả những gì bạn thấy là lời nhắc. Loại đầu ra đó đã được cho phép chưa?
Jakob

2

V, 2 byte

ii

Trong Vim, ithay đổi chế độ chèn và cho phép chèn văn bản. Trong trường hợp này, nó chỉ chèn ivào phía trước văn bản đầu vào (để tạo chương trình thứ hai). V tương thích với Vim, nhưng thêm phần ẩn <esc>vào cuối chương trình, vì vậy tôi không cần phải lo lắng về vấn đề này ở đây.


2

PowerShell, 9 byte

"'$args'"

dấu ngoặc đơn hoặc dấu ngoặc kép trong powershell có thể được sử dụng để chứa chuỗi, nhưng chỉ dấu ngoặc kép cho phép mở rộng biến.

với đầu vào foonày sẽ xuất ra 'foo'một chương trình powershell hợp lệ, đầu rafoo


2

Về cơ bản , 87 byte

U3D1R3L1F3B1U1D3~:7+1(-1@3(-1%1)6:1+3111@6%1-31111+004@6:1+11111%6:1+45@6:1-1%6~:7+1)6 

Hãy thử trực tuyến!

Một cổng câu trả lời của tôi ở đây . Đã tồn tại một thách thức để lấy đầu vào và đầu ra Mã lập phương đã tạo ra đầu vào đó và tôi đã có câu trả lời bằng cách nào để ... lợi nhuận?


Lưu một vài byte - loại bỏ các đối số khỏi %6s và @6s; bây giờ họ có thể được gọi là ngầm. (Bạn cũng có thể thực hiện điều đó trên câu trả lời của mình trên chuỗi khối.)
MD XF



1

SOGL V0.12 , 2 byte

$+

Hãy thử nó ở đây! (mong đợi đầu vào trên stack vì vậy, được thêm vào để dễ sử dụng)

$đẩy , +tham gia mà sau khi đầu vào trên ngăn xếp.


Bạn có thể sử dụng `" `cho ".
NoOneIsHere 13/08/17

@NoOneIsHere yeah, điều đó có ý nghĩa .. Được sử dụng ở mọi nơi khác trừ khi nó hữu ích nhất .-.
dzaima

1

Perl 6 , 19 byte

say "say "~get.perl

Thử nó

Điều này sẽ hoạt động cho mọi đầu vào Unicode trong NFC


Bạn có thể loại bỏ không gian?
NoOneIsĐây là

@NoOneIsHere Xóa một trong hai khoảng trắng sẽ dẫn đến hai điều khoản trong một lỗi hàng. Perl 6 có khoảng trắng đáng kể, nhưng nó chỉ có ý nghĩa ở chỗ nó phải ở đó hoặc không phải ở đó. (có nhiều cách để từ
chối

1

8 , 34 37 byte

: f >s "\"" tuck s:+ s:+ " ." s:+ . ;

Thí dụ

ok> "Print 42" f
"Print 42" .
ok> "Print 42" .
Print 42

1

PHP , 12 byte

<?=$argv[1];

Hãy thử trực tuyến!

Điều này sẽ được chạy từ dòng lệnh với đầu vào là đối số tham số. Và đúng vậy, nó chỉ đơn giản là xuất ra chuỗi đầu vào, nhưng đó là PHP hợp lệ: mọi thứ nằm ngoài<?php ?> dấu phân cách đều là đầu ra chưa được xử lý.

Đây là kịch bản được tạo bởi đầu vào 'tests123' hoạt động như một minh chứng: Hãy thử trực tuyến!


1
điều này sẽ không hoạt động hoàn toàn đúng nếu chuỗi đầu vào chứa <?php, làm phiền bạn;)
Andrea

@Andrea Đọc câu hỏi: "Nó phải có khả năng xử lý mọi sự kết hợp của các ký tự AZ, az và 0-9." Vì vậy, '<? Php' là đầu vào không hợp lệ
WebSmithery

1
ồ, điều đó quá dễ dàng :(
Andrea

1

MATL , 2 byte

&D

Hãy thử trực tuyến!

Đơn giản chỉ cần bọc chuỗi trong dấu ngoặc kép bằng cách sử dụng &D, tương đương với MATLAB mat2str, một hàm được tạo riêng để tạo ra thứ gì đó, khi eval'd, sẽ đưa ra ma trận gốc (hoặc trong trường hợp này là chuỗi).

'Chương trình' kết quả chỉ là chuỗi đầu vào được gói trong dấu ngoặc kép, do đó được đẩy lên ngăn xếp và hiển thị ngầm.



1

Mẻ, 14 byte

@echo @echo(%*

Cũng hoạt động cho các ký tự đặc biệt nếu chúng được trích dẫn bằng "s chứ không phải ^.


Có lẽ @echo.@echo.%*sẽ đúng hơn? Đầu vào có thể có khả năng trống.
Conor O'Brien

@ ConorO'Brien Vâng, tôi không cần cái thứ nhất .vì nó không bao giờ trống và tôi đã sử dụng (cho trường hợp thứ hai vì nó đáng tin cậy hơn ., nhưng dù sao cũng cảm ơn vì những lời đề nghị!
Neil

np! Tôi chỉ thích sự đối xứng giữa @echo.lol
Conor O'Brien

1

Ly , 14 byte

"\""&i"\"&o"&o

Hãy thử trực tuyến!

Giải trình

"\""&i"\"&o"&o

"\""           # push `"`
    &i         # take input
      "\"&o"   # push `"&o`
            &o # output stack
               # test -> "test"&o
               # "test"&o = push "test" and output stack


1

Brain-Flak , 92 68 byte

-22 byte nhờ Wheat Wizard

Bao gồm +2 cho -cr

{<>(((((()()()()()){}){}){})())<>{({}[()])<>((({}[()])()))<>}{}}<>

Hãy thử trực tuyến!

# For every character
{

   # Put ")(" on the off stack
   <>(((((()()()()()){}){}){})())<>

   # for 0 to the ASCII value of this character
   {({}[()])

      # Replace the ")" with "(" and add "))"
      <>((({}[()])()))<>

   # End for
   }{}

# end for and switch to the off stack for printing (in reverse order because of -r)
}<>


1

Cà rốt , 1 byte

#

Làm thế nào nó hoạt động

# //Takes the input and places it onto the string stack
  //This is then output implicitly

{input} //The next program then consists of the input string
        //This is then placed directly onto the string stack
        //Then output implicitly

Một thay thế, cũng ở 1 byte là:

$

Điều này hoạt động tương tự như ở trên nhưng chỉ mất dòng đầu tiên. Xem như là đầu vào sẽ chỉ là [A-Za-z0-9]điều này là tốt.


Xem xét thông số kỹ thuật chỉ tuyên bố rằng bạn cần xử lý AZ, az và 0-9, điều này có cạnh tranh không?
jkelm

@jkelm Tôi đã bỏ lỡ phần đó, sau đó có, đây là cạnh tranh.
TheLethalCoder

Điều này sẽ làm việc cho đầu vào 01?
một spaghetto

@quartata Tôi tin là như vậy, đã được một thời gian kể từ khi tôi sử dụng Carrot.
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.