สายการประกอบ Code-Golf


9

หมายเหตุ: ความท้าทายนี้ไม่เกี่ยวกับภาษาแอสเซมบลีที่แท้จริง


ในฐานะหัวหน้าของCode-Golf Factory Inc.คุณต้องสร้างสายการประกอบเพื่อสร้างรหัสเฉพาะ วันนี้หัวหน้าคนงานขอให้คุณผลิตควาย

รายละเอียด:

ในการท้าทายนี้มีเป้าหมายคือการเขียนควินินเพื่อให้หมวดย่อยที่เหมาะสมเป็นควิน

นี่คือ code-golf ดังนั้นจำนวนไบต์ที่น้อยที่สุด (ของโปรแกรมหลัก) จะชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้ามและทั้งโปรแกรมหลักและส่วนย่อยจะต้องเป็น quines จริง

ส่วนย่อยจะต้องสั้นกว่าตัวละครหลักอย่างน้อย 2 ตัวซึ่งหมายความว่าคะแนนขั้นต่ำคือ 3 ไบต์

คุณต้องการเพียง 1 ส่วนย่อยที่คุณเลือกเพื่อทำงาน


สิ่งนี้จำเป็นต้องใช้กับส่วนย่อยที่เป็นไปได้ทั้งหมดของรหัสหรือไม่
Tyler

@JulianLachniet ฉันคิดว่าส่วนที่ต้องการความกระจ่างคือ "ส่วนย่อยของความชอบของคุณ "
Erik the Outgolfer

9
ฉันต้องบอกว่าเมื่อใดก็ตามที่ฉันเห็นคำถาม Quine หัวของฉันจะลัดวงจรทันที
แดเนียล

คำตอบ:



4

เยลลี่ 5 ไบต์

”ṘṘ10

ลองออนไลน์!

ส่วนย่อย”ṘṘยังเป็นควิน ลองออนไลน์!


โปรแกรมหลักไม่ใช่ควินจริง
Leun Nun

1
@LeakyNun Well ”ṘṘเป็นquine จริงและความหมายของ quine จริงก็คือส่วนหนึ่งของรหัสของคุณระบุส่วนอื่นในกรณีนี้จะ”Ṙระบุอีกส่วน ฉันไม่คิดว่าสิ่งที่เพิ่มเข้ามา10นั้น”Ṙไม่ได้ระบุอีกต่อไป
Erik the Outgolfer



2

อลิซ 13 ไบต์

"!&d<@o&dh.##

ลองออนไลน์!

นี่เป็นควิน:

"!&d<@o&dh.

ลองออนไลน์!

สิ่งนี้แก้ไข quine มาตรฐานโดยการล้างสแต็กก่อนที่จะผลักสตริงที่เกี่ยวข้องและใช้ความสูงของสแต็กเพื่อกำหนดจำนวนไบต์ที่จะส่งออก การทำเช่นนี้จะทำให้ไม่มีการเพิ่มตัวเลือกใด ๆ ในตอนท้าย


0

Python 2, 60 ไบต์

นี่เป็นคำตอบที่ง่ายมากดังนั้นอาจเป็นคำตอบที่สั้นกว่านี้ นี่เป็นเพียงงูหลามมาตรฐานสองครั้ง ต้องการการขึ้นบรรทัดใหม่

_='_=%r;print _%%_';print _%_
_='_=%r;print _%%_';print _%_

ลองออนไลน์


0

ฟิชชัน , 35 ไบต์

O abcdefghijklmnopqrstuvwxyz '#_OR"

ลองออนไลน์!

อะตอมเริ่มRเคลื่อนที่ไปทางขวา "สลับโหมดการพิมพ์จึงล้อมรอบและพิมพ์ทุกอย่างจนกว่าจะพบ"กันอีกครั้ง สิ่งนี้จะหยุดการพิมพ์และตั้งค่ามวลของอะตอมให้เป็นจำนวนตัวอักษรที่พิมพ์ (34) มันล้อมรอบอีกครั้งและOทำลายอะตอมและพิมพ์อักขระ ASCII "ที่แสดงโดยมวลของมันซึ่งเป็น

สิ่งนี้มีฟิวชั่นควินฟิวชันอย่างง่าย

'#_OR"

ลองออนไลน์!

ที่นี่'#ตั้งค่ามวลของอะตอมเป็นค่า ASCII ที่#(35) และ_ลดลงเพื่อให้Oพิมพ์เครื่องหมายคำพูด

ฟิชชัน 8 ไบต์

'#_O  R"

ตั้งแต่ quine ง่ายด้านบนเริ่มต้นRและสิ้นสุดที่Oquine ความยาวใด ๆ สามารถสร้างได้เล็กน้อยโดยการเพิ่มอักขระระหว่างสอง

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