สวัสดีชาวโลก - แต่ตามตัวอักษร


24

ความท้าทายนี้ฟังดูง่ายเกินไปที่จะไม่มีอยู่จริงดังนั้นให้ฉันรู้ว่ามันซ้ำซ้อนหรือไม่

งาน

พิมพ์ Hello, world!

กฎระเบียบ

รหัสของคุณจะต้องอยู่ใน "การสั่งซื้อไบต์" ซึ่งหมายความว่าทุกตัวละคร / ไบต์มีค่าไบต์ที่สูงกว่าหรือเท่ากับกว่าอักขระ / ไบต์ก่อนหน้า

ข้อยกเว้นของกฎนี้คืออักขระช่องว่างซึ่งอาจเกิดขึ้นได้ทุกที่

ช่องโหว่ตามปกติไม่ได้รับอนุญาต

แก้ไข : Hello, world!ไม่อนุญาตให้ใช้ฟังก์ชัน / ค่าคงที่ในตัวเพื่อแก้ไข

แก้ไข 2 : ผลลัพธ์อาจเป็นฟังก์ชัน (ไม่ระบุตัวตน n) ที่ส่งคืนสตริงนิพจน์ที่แก้ไขสตริงหรือวิธีอื่นที่คุณคิดว่าควรได้รับอนุญาต

ตัวอย่าง

HWถูกต้อง: 0x48 (H) <= 0x57 (W)
printไม่ถูกต้อง: 0x72 (r) > 0x69 (i)
แต่PRintถูกต้อง:0x50 (P) <= 0x52 (R) <= 0x69 (i) <= 0x6e (n) <= 0x74 (t)

การให้คะแนน

นี่คือดังนั้นคะแนนคือจำนวนอักขระ / ไบต์ ยิ่งคะแนนต่ำเท่าไหร่อันดับก็ยิ่งสูงขึ้นเท่านั้น


9
มีหลายภาษาที่มีบิวด์อิน Hello World 1 ไบต์ บางคนอาจพิมพ์ Hello World สำหรับโปรแกรมเปล่า
Dennis

2
มีความสัมพันธ์กันอย่างใกล้ชิด (ความแตกต่างคือการที่แต่ละบรรทัดอนุญาตให้เรียงลำดับอย่างอิสระและเป็นคะแนนหลักตามจำนวนบรรทัด)
Martin Ender

@Dennis เพิ่มกฎพิเศษเนื่องจากสิ่งนั้น! ขอบคุณ
Charlie

ยังเป็นเรื่องเล็กน้อยใน 23, Headsecks และ Lenguage แต่นานกว่าสองไบต์
Dennis

ผลลัพธ์เริ่มต้นเช่นans = Hello, world!นั้นตกลง มิฉะนั้น MATLAB และคู่จะไม่สามารถที่จะพยายามนี้ ... disp, printfและevalที่มีทั้งหมดในการสั่งซื้อสินค้าที่ไม่ใช่ตัวอักษร
Stewie Griffin

คำตอบ:


15

WhiteSpace, 146 ไบต์

เนื่องจากช่องว่างทั้งหมดอาจเกิดขึ้นได้ทุกที่นี่เป็นเพียงรายการ Hello World ที่ตีกอล์ฟ เนื่องจากช่องว่างไม่แสดงที่นี่ให้ใช้โปรแกรมต่อไปนี้และแทนที่.ด้วยช่องว่าง>ตามแท็บและ;ขึ้นบรรทัดใหม่

...;..>>..>.>.;..>>>>;...>;...>>>;...>..;..>>.>..;..>>..>.>>;..>>>>>>>;...>..;...>;.;...>>>.;..>>...>>;;..;.;.;>.>;...>>.>.>>;>...>;..;.;;;..>;;;;

บันทึก

ฉันไม่ได้เล่นกอล์ฟสิ่งนี้ LukStorms ทำ คำตอบของเขาสามารถพบได้ที่นี่


มันไม่ได้อยู่ในลำดับไบต์
Matthew Roh

1
แน่นอน แต่ช่องว่างไม่จำเป็นต้องเป็นแบบไบต์ มันสามารถปรากฏได้ทุกที่
ลุค

3
โอ้ การละเมิดกฎที่ดีแล้ว
Matthew Roh

เผง นั่นเป็นส่วนหนึ่งของเหตุผลว่านี่คือวิกิชุมชน
ลุค

15

Headsecks - 124 82 ตัวอักษร

ขอบคุณ @MartinEnder ที่ชี้ให้ฉันเห็นถึงโลกสวัสดีที่เล็กลง!

Headsecks ดูเหมือนจะเป็นภาษาที่เหมาะสมสำหรับงานเพราะ brainfuck ยกเว้นว่าจะใช้ตัวละครแต่ละตัว mod 8

 +19AISYchpx£¨°»ÁËÐÞàèðøĀĈĐĘĦīİĸŀňŐŘŠŨųŻƀƈƐƘƠƪƲƺǁǏǒǟǣǫǴǸȃȈȐțȤȫȴȼɀɋɓɜɠɫɱɹʃʉʑʞʣʩʴʺ˂ˏ

คุณสามารถลองได้โดยไปที่นี่: https://repl.it/G2I5/1จากนั้นที่นี่: https://sange.fi/esoteric/brainfuck/impl/interp/i.html


คุณต้องโพสต์ล่าม Headsecks จริงที่จะเรียกใช้งานนี้ไม่ใช่โปรแกรม Python เพื่อแปลงเป็น BF และล่าม BF เนื่องจากโปรแกรมมี non-ASCII, ล่ามที่คุณเชื่อมโยงกับความต้องการในการจัดการกับโปรแกรม Headsecks ที่ไม่ใช่ ASCII
mbomb007

@ mbomb007 เคยเป็นล่าม แต่ตอนนี้มี 404 วินาที
Maltysen


@ mbomb007 ที่จัดการ codepoints ของ unicode แต่ไม่ใช่เทคนิคการห่อแปลก ๆ ที่ bf helloworld ใช้ ฉันจะพยายามหาคำตอบอื่นหรือเพียงแค่ย้อนกลับไปหาคำตอบก่อนหน้านี้อีกต่อไป
Maltysen

บางทีบางคนควรสร้างการนำไปใช้งานจากนั้นให้เดนนิสติดไว้ใน TIO นอกจากนี้บางคนควรแก้ไข Esolangs ฉันกำลังจะไป แต่ idr ข้อมูลการเข้าสู่ระบบของฉัน
mbomb007

13

CJam , 784 ไบต์

"	 







































	 




































































	 











































































	 











































































	 














































































	 











	 	 






















































































	 














































































	 

















































































	 











































































	 



































































	 
"
"	
"')`er~

ลองออนไลน์!

ไม่ชนะอะไรเลยด้วยจำนวนไบต์นั้น แต่มันก็ยังสนุกอยู่

คำอธิบาย

สตริงขนาดใหญ่แรกเข้ารหัสHello, world!โดยใช้ช่องว่างเท่านั้น อักขระแต่ละตัวถูกแมปกับแท็บเว้นวรรคและจำนวนบรรทัดฟีดเท่ากับ codepoint ลบ 32

ถัดไปสตริงจะทับศัพท์โดยการเปลี่ยนแท็บที่มี'และ linefeeds )กับ ซึ่งส่งผลในหลายลำดับของอักขระช่องว่างตามตัวอักษรตามด้วยการเพิ่มจำนวน สตริงมีการ eval'ed ด้วยการ~ผลักดันช่องว่างและเพิ่มพวกเขาไปยังตัวละครที่เหมาะสม

สแต็กจะถูกส่งออกโดยปริยายในตอนท้ายของโปรแกรม


5
ยอดเยี่ยมในที่สุดคำตอบที่ฉลาดอย่างแท้จริง!
ETHproductions
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.