สคริปต์ที่เอาต์พุตสคริปต์ที่พิมพ์อินพุตที่กำหนด


29

เขียนชิ้นส่วนของรหัสที่ใช้สตริงเป็นอินพุตและส่งออกชิ้นส่วนของรหัสในภาษาเดียวกันกับที่เมื่อรันจะส่งออกสตริงอินพุตเริ่มต้น

มันจะต้องสามารถจัดการกับการรวมกันของตัวละคร AZ, az และ 0-9

ตัวอย่างใน Python:

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

ได้รับการป้อนข้อมูลของก็จะกลับtesting123print('testing123')

ตั้งแต่นี้เป็นคำตอบที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ


มันเป็นฟังก์ชั่นได้หรือไม่?
สิ้นเชิง

@ manatwork (S) เขาแก้ไขมันทันที
NoOneIsHere ที่นี่

ต้องป้อนข้อมูลเป็นสตริงหรือไม่ หรือมันอาจจะเป็นจำนวนเต็ม?
ปุย

ต้องสามารถจัดการได้ทั้งอินพุตจำนวนเต็มและสตริง
Quartzic

2
เราสามารถส่งออกฟังก์ชันตาม defauts บน meta ได้หรือไม่
JAD

คำตอบ:


28

pl , 0 ไบต์

รหัส:

ลองออนไลน์!

คำอธิบาย:

โปรแกรมเปล่าใน pl เป็นเพียงโปรแกรม cat ซึ่งให้ผลลัพธ์เหมือนกับอินพุต

ใน pl ตัวอักขระ ASCII ทั้งหมดเป็นตัวแปรหลัก แต่เมื่อตัวแปรนั้นไม่มีอยู่ (ยัง) pl ถือว่าเป็นส่วนหนึ่งของสตริง


3
ฉันรู้ว่ามีภาษาเช่นนี้ แต่ไม่สามารถหาได้ :(
Stephen

2
ในหลอดเลือดดำเดียวกันดู Cat ซึ่งเป็นภาษาที่ตีความเช่น Python Linux distros ที่ทันสมัยส่วนใหญ่มาพร้อมกับcatล่าม ;)
Quuxplusone

1
วิธีการแก้ปัญหานี้ยังใช้งานได้สำหรับ /// ถ้าคุณพิจารณาอินพุตที่จะผนวกเข้ากับซอร์สโค้ดของโปรแกรม (เนื่องจาก /// ไม่มีกลไกสำหรับอินพุต) /// เป็นหนึ่งในหลาย ๆ ภาษา (ฉันคิดว่า) โดยที่ตัวอักษรและตัวเลขที่จุดเริ่มต้นของโปรแกรมจะแสดงผลเพียง
แทนเนอร์ Swett

6
คุณช่วยโพสต์เวอร์ชั่นที่ไม่ดีขึ้นได้ไหม? ;)
maxathousand

17

brainfuck , 56 55 33 ไบต์

ขอบคุณ 1 ไบต์ที่บันทึกไว้โดย Gravitron และ 22 ไบต์ขอบคุณ Jo King!

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

ลองออนไลน์!

เอาต์พุตต้องการล่ามที่ล้อมรอบหน่วยความจำอันเดอร์โฟล์วและมี EOI = 0 TIO มีล่ามดังกล่าว

คำอธิบาย

--[>+<++++++]+เริ่มต้นเทปที่มีเพียงหนึ่งเดียว

วงอินพุท:

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

โซลูชั่นอื่น ๆ

แต่ละบรรทัดเป็นคำตอบของตัวเอง

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

1
+1 ฉันไม่รู้ Brainfuck แต่ฉันนึกภาพไม่ออกพยายามแก้ปัญหาเช่นนี้
Jakob

คุณสามารถประหยัดได้ 1 ไบต์โดยแทนที่+++++++++++++++ด้วย+++[>+++++<-]>(จากค่าคงที่ brainfuck )
Graviton

@ Graviton โอ้โหขอบคุณ
Conor O'Brien

คุณไม่ได้แทนที่มันในคำอธิบาย
เลมอนที่ถูกทำลายได้

4
คุณไม่รู้จัก Brainfuck เหรอ? ฉันจะสอนคุณในหนึ่งความคิดเห็น! เราเริ่มจากเทปของ0พร้อมกับตัวชี้ไปยังค่า +เพิ่มค่า, -ลดค่า, >ย้ายตัวชี้ไปทางขวา, <เลื่อนตัวชี้ไปทางซ้าย, ,อ่านอินพุตไปยังตัวชี้เป็นอักขระ ASCII, .ส่งออกค่าของตัวชี้เป็นอักขระ ASCII, [เริ่มลูปและ]ข้ามไปที่ตรงกัน[หาก 0ค่าของตัวชี้ไม่ได้ ฉันอธิบายได้ไม่ดี แต่นั่นเป็นวิธีที่ง่าย ๆ Brainfuck และสนามกอล์ฟ Nice!
Zacharý

13

Mornington Crescent , 27640 ไบต์

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

ลองออนไลน์!

คำอธิบาย

ก่อนอื่นทบทวนอย่างรวดเร็วเกี่ยวกับ Mornington Crescent:

  • แต่ละสถานีสามารถเก็บสายยาวหรือใหญ่ก็ได้
  • นอกจากนี้ยังมีแอคคูมูเลเตอร์ซึ่งเก็บสตริงหรือใหญ่
  • สถานีทั้งหมดเริ่มต้นด้วยชื่อของตนเองเป็นค่าของพวกเขา
  • ที่จุดเริ่มต้นสะสมมีการป้อนข้อมูลโปรแกรมของคุณ
  • ทุกครั้งที่คุณไปที่สถานีค่าของสถานีและตัวสะสมจะถูกเปลี่ยน
  • บางสถานีมีลักษณะพิเศษและลบล้างพฤติกรรมนี้
  • บรรทัดที่คุณใช้เพื่อไปยังสถานีนั้นไม่สำคัญ
  • คุณเริ่มต้นที่ Mornington Crescent
  • เพื่อจบโปรแกรมคุณไปที่ Mornington Crescent ด้วย
  • ในตอนท้ายค่าของตัวสะสมจะถูกพิมพ์

เนื่องจากการพิมพ์สตริงนั้นยาก (ดูโปรแกรมMornington Crescent ของ "มาร์ตินเอนเดอร์" Hello, World! " ) เราจะต้องใช้เทมเพลตอย่างง่ายที่สามารถใช้ในการแสดงผลสตริงทั่วไป เนื่องจากความยาวของโปรแกรมที่สร้างขึ้นไม่สำคัญฉันจึงตัดสินใจทำสิ่งนี้:

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

เราจะต้องสร้างตัวละครแต่ละตัวแยกจากกันและต่อกันเนื่องจากวิธีการซับสตริงที่ใช้โดย Martin นั้นยากที่จะนำมาใช้ในกรณีทั่วไป Paddington เป็นสถานีที่ทำการเชื่อมต่อสายอักขระ เมื่อคุณมาถึง Paddington สิ่งต่อไปนี้จะเกิดขึ้น:

accumulator, paddington = paddington + accumulator, accumulator

พฤติกรรมนี้ใช้เพื่อเริ่มต้น Paddington เป็นสตริงว่างที่สันนิษฐานว่าเป็นอินพุต

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

ไปที่ Seven Sisters ซึ่งตั้งค่าตัวสะสมเป็น 7 และเก็บไว้ในธนาคาร ธนาคารเป็นวิธีเดียวที่จะคัดลอกค่า - Hammersmith เป็นสำเนาของธนาคารแบบอ่านอย่างเดียว

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

หาร 7 ด้วย 7 เพื่อรับ 1 ตัวหารของค่า ASCII ทั้งหมดที่เราต้องการสนับสนุน

Take District Line to Hammersmith
Take District Line to Upminster

สำหรับตัวละครแต่ละตัวเริ่มต้นด้วยการคัดลอก 1 ถึง 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

เพิ่มอันที่จำเป็นเพิ่มเติม

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

จบด้วยการไปที่ Upminster เพียงครั้งเดียวเพื่อเก็บค่าใหม่ไว้ในตัวสะสมแทนที่จะเก็บไว้อีกครั้ง นำไปที่ Charing Cross เพื่อเปลี่ยนค่า ASCII ให้เป็นอักขระและผนวกเข้ากับสตริง สองบรรทัดสุดท้ายอยู่ที่นั่นเพราะฉันอ่านข้อกำหนดผิดฉันจะหยุดที่นี่และตีโปรแกรมของฉันก่อน


(ข้อจำกัดความรับผิดชอบ: ฉันเพิ่งเรียนรู้ภาษานี้) เกี่ยวกับวิธีการเดียวกันฉันสามารถคิดถึง (7/7 = 1) แต่ทำไมคุณไม่ตั้งค่า Upminister เพียงครั้งเดียวตอนเริ่มต้นโปรแกรม?
user202729

@ user202729 มันจะทำงานอย่างไร / ความจริงสนุก: เส้นซ้ำ ๆTake District Line to Upminsterคำนวณลำดับ
ฟีโบนักชี

ดูเหมือนว่าฉันเข้าใจผิดสเปค แต่นั่นคือสิ่งที่มันบอกว่ามี ... ใครบางคนจำเป็นต้องแก้ไขวิกิ
user202729

7

เยลลี่ขนาด 1 ไบต์

แสวงหาตัว!

builtin unevals อินพุต

ลองออนไลน์!

สิ่งที่น่าสนใจมากขึ้น:

⁾“”j

เข้าร่วมสตริง "" "" โดยการป้อนข้อมูล

ลองออนไลน์!


1
สำหรับอันที่สองฉันคิดว่าคุณสามารถทำ”“;เพื่อ -1
Erik the Outgolfer

7

ถ่าน 1 ไบต์

θ

ตามค่าเริ่มต้นสตริงของอักขระ ASCII .. ~เพียงพิมพ์ตัวเองดังนั้นมันก็ยังคงพิมพ์อินพุต


ฉันจะเพิ่มคำตอบเดียวกันนี้ :-)
Charlie

@CarlosAlejo ทีนี้มันก็ไม่เหมือนว่าจะมีคำตอบที่แตกต่างกัน ...
Neil


@ ASCII เพียงTouché!
Neil

6

C (gcc) , 89 87 58 56 ไบต์

บันทึกสองไบต์ด้วย Jakob!

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

ลองออนไลน์!


"จะต้องสามารถจัดการอักขระ AZ, az และ 0-9 ได้" คุณอาจต้องการไปกับกลยุทธ์การหลบหนีหลังจากทั้งหมด
Jakob

@ Jakob ใช่ฉันเพิ่งอ่านว่า: / ขอบคุณ
Conor O'Brien

ฉันเพิ่งเสร็จสิ้นการเขียน escaper regex สำหรับโซลูชัน Java เมื่อฉันอ่านมัน คนเกียจคร้าน
Jakob

@ Jakob Yeah เหมือนกันสำหรับฉัน แต่กับ eacal RIP
Conor O'Brien

คุณสามารถใช้putsในโปรแกรมที่พิมพ์เพื่อบันทึก 2 ไบต์ใช่ไหม หรือเป็นปัญหาที่ต่อท้ายขึ้นบรรทัดใหม่หรือไม่
จา

5

Japtap , 2 ไบต์

iQ

ลองออนไลน์!

iเป็นฟังก์ชั่นที่แทรกสตริงที่ระบุที่ดัชนีที่ระบุลงในอินพุต Qเป็นตัวแปรที่เริ่มต้นที่เครื่องหมายคำพูดและตั้งแต่มีดัชนีไม่มีกำหนดค่าเริ่มต้นนี้" 0ผลลัพธ์ที่ได้คือใส่เครื่องหมายคำพูดไว้ที่จุดเริ่มต้นของสตริงซึ่ง Japtor เสร็จสิ้นโดยอัตโนมัติเมื่อทำงาน

นี้ทำงานในสายที่มีอะไรยกเว้น", {หรือ\แม้แน่นอนสตริงรับประกันได้ว่าจะประกอบด้วยตัวอักษรและตัวเลขนี้จึงไม่ได้เรื่อง


4

Python 2 , 22 ไบต์

print'print%r'%input()

ลองออนไลน์!


2
สลับกัน 22 print'print'+`input()`วิธีการแก้ปัญหาคือไบต์
notjagan

สิ่งนี้จะไม่ทำงาน inputในหลาม 2 eval(raw_input())เทียบเท่ากับ ดังนั้นจะต้องมีการแสดงออกแบบ pythonic สำหรับการทำงาน
Zizouz212

ใช่ว่าได้รับอนุญาต --- ขอให้ฉันหาเมตาดาต้าที่เหมาะสม...
มนุษย์


4

MATLAB / Octaveขนาด 15 ไบต์

@(t)['disp ',t]

ลองออนไลน์!

ฉันมองข้ามความจริงที่ว่าโปรแกรมต้องการเพียงแค่จัดการกับตัวอักษรและตัวเลขหรือที่สำคัญไม่จำเป็นต้องจัดการกับอักขระเว้นวรรค ซึ่งหมายความว่าเราสามารถใช้ไวยากรณ์ 'คำสั่ง' ซึ่งใช้ไบต์น้อยลงอย่างมาก

MATLAB, 27 ไบต์

เพื่อความสมบูรณ์นี่คือรุ่นที่สามารถจัดการอินพุตโดยพลการ:

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

กำหนดฟังก์ชั่นที่ไม่ระบุชื่อการรับสายtและแปลงเป็นโปรแกรม อยากรู้อยากเห็นสิ่งนี้ไม่ทำงานในระดับแปดเสียงซึ่งดูเหมือนว่าจะมีความคิดที่แตกต่างจากสิ่งที่mat2strควรทำ


ฉันไม่สามารถทดสอบสิ่งนี้ได้ แต่ฉันคิดว่า: @(t)['disp ',mat2str(t)]ควรจะทำงาน ...
Stewie Griffin

@StewieGriffin ไม่ทำงานเพราะmat2strเพิ่มเครื่องหมายคำพูดซึ่งไม่จำเป็นในไวยากรณ์คำสั่ง ฉันมีไวยากรณ์ของฟังก์ชั่นรวมกับmat2strการจัดการช่องว่างในอินพุต แต่เมื่ออ่านความท้าทายนั่นก็ไม่จำเป็นจริง ๆ แล้วลดจำนวน bytecount เกือบครึ่ง ขอบคุณ!
Sanchises

ฉันคิดว่าจำเป็นต้องใส่เครื่องหมายอัญประกาศหากมีช่องว่างในอินพุต แต่อาจผิด ฉันไม่ได้สังเกตว่าอินพุตนั้นเป็นตัวอักษรและตัวเลขเท่านั้น ...
Stewie Griffin


@StewieGriffin คุณพูดถูกฉันเข้าใจผิดเกี่ยวกับการทำงานของคำสั่งทางไวยากรณ์ อย่างไรก็ตามดูเหมือนว่าไวยากรณ์คำสั่งจะเต็มไปด้วยการเขียนทับ: ลองออนไลน์!
Sanchises

3

Befunge-98 (FBBI) , 21 16 12 ไบต์

-5 ไบต์ขอบคุณNieDzejkob
-4 ไบต์ขอบคุณJo King

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

ลองออนไลน์!

เอาต์พุต't,'e,'s,'t,@สำหรับอินพุตtest

อย่างไร?

เริ่มแรกตัวชี้ย้ายไปทางทิศตะวันออก:

#,           # 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

หากไม่มีอินพุตเหลือให้~ย้อนกลับทิศทางของตัวชี้:

 ,           print @
#            skip nothing
           @ terminate


2

QBICขนาด 7 ไบต์

?@?@`+;

คำอธิบาย

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

วิ่งตัวอย่าง

Command line: lala
?@lala

เอาท์พุทเป็นตัวอักษรสตริงที่มีการป้อนข้อมูลนำหน้าด้วยPRINTคำสั่ง


2

แบตช์ 11 ไบต์

ฉันแน่ใจว่ามันมีขนาดเล็กกว่า แต่มันเล็กไปหน่อย

set/p=echo 

รายละเอียด:

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

เป็นภาษาอังกฤษ:

echoผู้ใช้จะถามสำหรับการป้อนข้อมูลด้วยวลีชั้นนำ จากนั้นผู้ใช้อาจพิมพ์สิ่งใดก็ได้และโปรแกรมจะยุติ (เช่น; echo hello world!) hello world!ใบนี้เรามีโปรแกรมที่เมื่อวิ่งออกจะ

ใช่ช่องว่างควรจะอยู่ที่นั่น


ฉันไม่รู้ชุด (และนี่มานานแล้ว) แต่มันดูผิด ส่วนจะไม่echoเป็นข้อความที่สะท้อนไปยังคอนโซลและไม่ออกโปรแกรมหรือไม่
Jakob

@ จาคอบไม่น่าแปลกใจมันเป็นหน้าที่เทียบเท่ากับตัวอย่างงูหลามที่ได้รับจากการท้าทายครั้งแรก
Graviton

อ๊ะ - สิ่งที่ฉันหมายถึงคือฉันสงสัยว่าโปรแกรมจะแสดงข้อความตามประเภทของผู้ใช้ มันอาจเป็นเพียงเสียงสะท้อนไปยังคอนโซลใช่มั้ย
Jakob

@ Jakob Right ซึ่งเทียบเท่ากับการพิมพ์ ตัวอย่างพิมพ์ฟังก์ชั่นการพิมพ์ในขณะที่เหมือง echos ฟังก์ชั่น echo
Graviton

ตกลง แต่ตัวอย่างจะพิมพ์โปรแกรมทั้งหมดให้เป็นมาตรฐาน โปรแกรมของคุณพิมพ์echo ออกมาเป็นมาตรฐานเท่านั้น ในความเป็นจริง (ฉันถือว่า) หากอินพุตมาจากไฟล์หรือไพพ์สิ่งที่คุณเห็นคือพรอมต์ อนุญาตเอาต์พุตชนิดนั้นหรือไม่?
Jakob

2

V, 2 ไบต์

ii

ในกลุ่มiจะเปลี่ยนเป็นโหมดแทรกและอนุญาตให้แทรกข้อความ ในกรณีนี้มันจะแทรกiด้านหน้าข้อความ (เพื่อสร้างโปรแกรมที่สอง) V สามารถใช้งานร่วมกับ Vim ได้ แต่เพิ่มนัย<esc>ในตอนท้ายของโปรแกรมดังนั้นฉันจึงไม่ต้องกังวลกับมันที่นี่


2

PowerShell ขนาด 9 ไบต์

"'$args'"

เครื่องหมายคำพูดเดี่ยวหรือคู่ใน PowerShell สามารถใช้เพื่อเก็บสตริงได้ แต่เพียงเครื่องหมายคำพูดคู่เท่านั้นที่อนุญาตให้มีการขยายตัวของตัวแปร

ด้วยอินพุตของfooเอาต์พุตนี้จะ'foo'เป็นโปรแกรมพาวเวอร์เชลที่ถูกต้องซึ่งเอาต์พุตfoo


2

ตามอำเภอใจ , 87 ไบต์

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 

ลองออนไลน์!

พอร์ตของคำตอบของฉันที่นี่ มีความท้าทายอยู่แล้วในการรับอินพุตและเอาท์พุตโค้ดแบบลูกบาศก์ที่สร้างอินพุตนั้นและฉันมีคำตอบในเชิงลูกบาศก์ดังนั้น ... กำไร?


บันทึกสองสามไบต์ - ลบอาร์กิวเมนต์จาก%6s และ@6s; ตอนนี้พวกเขาสามารถถูกเรียกโดยปริยาย (คุณสามารถทำเช่นนั้นกับคำตอบของคุณบนเธรด cubifier)
MD XF


2

Python 2 , 17 ไบต์

'print%r'.__mod__

ลองออนไลน์!


สิ่งนี้ล้มเหลวสำหรับ1
NoOneIsHere

2
@NoOneIsHere ความท้าทายที่ต้องใช้สตริงเป็นอินพุต หากคุณผ่าน'1'ไปยังฟังก์ชั่นมันจะส่งออกอย่างถูกต้องprint'1'
ovs

โอ้ฉันขอโทษ. ฉันไม่ได้สังเกตว่า
NoOne อยู่ที่นี่

1

SOGL V0.12 , 2 ไบต์

$+

ลองที่นี่! (คาดว่าอินพุตในสแต็กดังนั้น,ถูกเพิ่มเพื่อความสะดวกในการใช้งาน)

$ดัน, +ร่วมว่าหลังจากที่ข้อมูลเกี่ยวกับสแต็ค


You can use `"` for ".
NoOneIsHere

@NoOneIsHere yeah, that makes sense.. Used it everywhere else except where it's the most useful .-.
dzaima



1

PHP, 12 bytes

<?=$argv[1];

Try it online!

This is to be run from the command line with the input as the parameter argument. And yes, it simply outputs the input string—but that is valid PHP: anything outside the <?php ?> delimiters is output unprocessed.

Here is the script produced by the 'testing123' input in action as a demonstration: Try it online!


1
this won't work quite right if the input string contains <?php, mind you ;)
Andrea

@Andrea Read the question: "It must be able to handle any combination of characters A-Z, a-z, and 0-9." So '<?php' is invalid input…
WebSmithery

1
aw, that's too easy :(
Andrea

1

MATL, 2 bytes

&D

Try it online!

Simply wraps the string in quotes using &D, which is MATL's equivalent to MATLAB's mat2str, a function specifically made to make something that, when eval'd, will give the original matrix (or in this case, string).

The resulting 'program' is just the input string wrapped in quotes, which is thus pushed on the stack, and implicitly displayed.



1

Batch, 14 bytes

@echo @echo(%*

Works for special characters too if they are quoted using "s rather than ^.


Perhaps @echo.@echo.%* would be more correct? The input could be potentially empty.
Conor O'Brien

@ConorO'Brien Well I don't need the first . because that's never empty, and I used a ( for the second case because that's more reliable than ., but thanks for the suggestions anyway!
Neil

np! I just like the symmetry between the @echo.s lol
Conor O'Brien



1

Brain-Flak, 92 68 bytes

-22 bytes thanks to Wheat Wizard

Includes +2 for -cr

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

Try it online!

# 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

Carrot, 1 byte

#

How it works

# //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

An alternative, also at 1 byte is:

$

This works the same as the above but only takes the first line of input. Seeing as input will only ever be [A-Za-z0-9] this is fine.


Considering the spec only claims that you need to handle A-Z, a-z, and 0-9, isn't this competing?
jkelm

@jkelm I must have missed that part, then yes this is competing.
TheLethalCoder

Would this work for input 01?
a spaghetto

@quartata I believe so, it’s been a while since I’ve used Carrot though.
TheLethalCoder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.