แมวประกอบ


24

วัตถุประสงค์เขียนโปรแกรมเต็มรูปแบบที่ส่งออก (ไปยัง STDOUT หรือทางเลือกที่ใกล้เคียงที่สุด) สตริงข้อความที่กำหนดเองความยาวไม่เกิน 64 อักขระ ง่ายพอใช่ไหม เอาล่ะนี่คือสิ่งที่จับได้: คุณไม่สามารถใช้อักขระใด ๆ ถูกต้องไม่มีพวกเขา

ดังนั้นคุณพยายามที่จะเป็นคำตอบสุดท้ายรวมเป็นสามวัน นั่นคือคุณไม่ต้องการให้ใครตอบคำถามใน 72 ชั่วโมงหลังจากการโพสต์คำถามของคุณ

กฎบางอย่าง

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

รูปแบบรายการ

คำตอบของคุณควรมีลักษณะดังนี้:

# {Language}
Uses: `characters present in the output`

Does not use: `characters used in the previous output` from [previous submission, language](link-to-previous-submission]

    {program}

Outputs:

    {output}

คำอธิบายพร้อมคำตอบของคุณได้รับการชื่นชม


3
ฉันสับสนอย่างมากเกี่ยวกับสิ่งที่ถูกถาม ฉันต้องพิมพ์ <= 64 อักขระสตริงและฉันไม่สามารถใช้อักขระในผลลัพธ์ของการส่งล่าสุดได้หรือไม่
ลินน์

1
@Mauris ใช่ถูกต้อง
Conor O'Brien

3
อ่าโอเค; บิตเกี่ยวกับ "พื้นที่ของอักขระ" นั้นทำให้ IMO สับสนจริงๆ คำนั้นไม่ได้มีความหมายอะไรเลย ... บางทีคุณควรเขียนใหม่เหรอ?
ลินน์

1
@question_asker หากไม่มีใครสามารถหาคำตอบให้ติดตามคุณได้คุณจะชนะการท้าทาย (และรับเครื่องหมายถูกสีเขียว) ตัวอย่างเช่นถ้าผมเขียนโปรแกรมที่ผลทุกอักขระ ASCII พิมพ์ก็จะเป็นไปไม่ได้ที่จะปฏิบัติตาม (ไม่สนใจภาษาที่น่ารำคาญที่สร้างเอาท์พุทสำหรับโปรแกรมที่ว่างเปล่า)
ThisSuitIsBlackNot ไม่ได้

1
@question_asker รหัสของคุณไม่สามารถมีอักขระใด ๆ จากผลลัพธ์ของคำตอบก่อนหน้า ; เอาต์พุตของคุณไม่สามารถใช้ชุดอักขระเดียวกับเอาต์พุตก่อนหน้าใด ๆ ถ้ารหัสสำหรับคำตอบแรกคือfooและมันจะออกผลลัพธ์barรหัสสำหรับคำตอบต่อไปไม่สามารถมีb, aหรือr; ไม่มีคำตอบที่ตามมาสามารถส่งออกabr, arb, bar, bra, หรือrab rba(ใช่ฉันเห็นด้วยว่ามันสับสนมาก)
ThisSuitIsBlackNot

คำตอบ:


2

ทับทิม

$><<'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" '

ไม่ใช้abcdefghijklmnopqrstuvwxyz{}\~_^[]|`จากคำตอบก่อนหน้าคำตอบก่อนหน้า

พิมพ์และด้วยเหตุนี้ใช้, ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"ช่องว่างและขึ้นบรรทัดใหม่


5

Pyth

การใช้ประโยชน์: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgการใช้ประโยชน์:

ไม่ใช้: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`abcdefghijklnsm{|}~จากการส่งก่อนหน้าใน OctaveOctave

รหัส:

pMCMryyTyyytytttT

เอาท์พุท:

()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg

มีที่ว่างในนั้นหรือไม่? ฉันเดาว่าไม่มีแท็บหรือบรรทัดใหม่ที่ไม่แสดง ดูเหมือนว่าคำตอบต่อไปจะต้องเป็นคำตอบของช่องว่าง (หรืออย่างน้อยปิด) ...
Stewie Griffin

ไม่มีช่องว่างในผลลัพธ์ที่เป็นของฉัน ฉันไม่ทราบว่าภาษาจะต่อท้ายบรรทัดใหม่หรือไม่
Lynn

5

brainfuck

การใช้ประโยชน์: -.

ไม่ได้ใช้: !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{| จาก CJam ขอบคุณ SuperJedi

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.-------------------------------------------------------------------------------------------.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------.

ขาออก:

; (){}[]"'

2
อาจมีการเปลี่ยนแปลงเพื่อใช้-และ.เท่านั้น นั่นคือข้อเสนอของฉันสำหรับวัตถุประสงค์ของการท้าทาย
SuperJedi224


2
ขออภัยฉันใช้usesส่วนเพื่อแสดงว่าเป็นเอนทิตีที่ใช้ในรหัส ลองคิดดูสักครู่ก่อนที่คุณจะเริ่มใช้ downvotes
Seadrus

3

CJam

การใช้ประโยชน์: 0123456789:;_bc

ห้ามใช้: !GSaefgimnoprstuwจากการส่งครั้งก่อนหน้า MATLAB

183185535513294435547695067785526290427932963043839368372854060721693597139131275368051870173845056551161192991350318233082749156998652_;128b:c

ขาออก:

 !"%&')+,0123456789<=>ABCDEFGHIJKLNOPRSTWXYZ]`acefghjlnoprstux{|

ฉันไม่สามารถเอาชนะสิ่งนี้ได้
Mutador

3

เสียงคู่แปด

ใช้: !"#$%&'()*+,-./0123456789:;<=>?@[\]^_``abcdefghijklnsm{|}~และขึ้นบรรทัดใหม่ในผลลัพธ์

ไม่ได้ใช้: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"จากการส่งก่อนหน้านี้ใน Microscript

รหัส:

[' ':'@','[':'`','{':'~',('@'+' '):('>'+'/')]

เอาท์พุท:

ans =
 !"#$%&'()*+,-./0123456789:;<=>?@[\]^_`{|}~`abcdefghijklm

คำอธิบาย:

นี่คือชุดของอักขระ ASCII ที่ต่อเนื่องกัน รหัสเทียบเท่ากับ:

[char(32:64) char(91:96) char(123:126) char(96:109)]

char(32:64)อักขระ ASCII อยู่ที่ไหนจาก 32 ถึง 64 (เว้นวรรคถึง @) เพื่อให้ได้รับตัวอักษรส่วนในตอนท้ายของการส่งออกที่ฉันมีการเพิ่มตัวละครที่ผมไม่สามารถใช้และa เท่ากับ 96 (``) และเท่ากับ 109 (m)m@+>+/


มันทำงานอย่างไร
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ, คำอธิบายรวม =)
Stewie Griffin

3

Perl

ใช้: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz}(มีช่องว่าง)

ไม่ใช้: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~จากการส่งก่อนหน้าใน Unreadable

eval q!print uc q&} abcdefghijklmnopqrstuvwxyz&!and eval q}print q&0abcdefghijklmnopqrstuvwxyz&}and eval q&print length for qw!a bc def ghij klmno pqrstu vwxyzab cdefghij klmnopqrs!&

ขาออก:

} ABCDEFGHIJKLMNOPQRSTUVWXYZ0abcdefghijklmnopqrstuvwxyz123456789

…เรื่องตลกเก่าแก่เกี่ยวกับการเขียนรหัสลิงเป็นสิ่งสำคัญ ...

คุณสามารถเรียกใช้โปรแกรมออนไลน์

โปรแกรมนี้ใช้คุณสมบัติผิดปกติของ Perl ในการเขียนโค้ดในชุดย่อยของ ASCII:

  • สามารถเรียกฟังก์ชั่นได้โดยไม่ต้องใส่วงเล็บในบางกรณี (ไม่แน่ใจเกี่ยวกับกฎที่แน่นอน)
  • q#text#โดยที่#สามารถเป็นได้เกือบทุกตัวอักษรเหมือนกับ"text"
  • qw#word1 word2 word3# เหมือนด้านบนเหมือนกับ ["word1", "word2", "word3"]
  • for ลูปและสิ่งอื่น ๆ สามารถต่อท้ายบรรทัดเพื่อกำจัดเครื่องหมายวรรคตอน

3

Javascript ES6

คำตอบก่อนหน้า: /codegolf//a/67406/39022

แหล่งที่มาไม่มี!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZช่องว่างหรือขึ้นบรรทัดใหม่

alert`abcdefghijklmnopqrstuvwxyz{}\\~_^[]|\``

เอาท์พุท:

abcdefghijklmnopqrstuvwxyz{}\~_^[]|`

(ตัวอักษรตัวพิมพ์เล็กวงเล็บปีกกาแบ็กสแลชตัวหนอนขีดล่างกะรัตวงเล็บเหลี่ยมท่อและ backtick)


ฉันเชื่อว่าคุณหมายถึงแบ็กสแลชแทนการสแลชไปข้างหน้า แต่รายการที่ดี!
ETHproductions

@ETHproductions คุณพูดถูกแบ็กสแลช
SuperJedi224

2

Python 3

!CGaceilmnoprstw zการใช้ประโยชน์:

print("Germanic Capitalization is awesome!")

เพียงพิมพ์Germanic Capitalization is awesome!โดยไม่มีข้อ จำกัด โชคดี!


2

Microscript II

คำตอบก่อนหน้า: ที่นี่ โปรแกรมไม่ใช้เครื่องหมายอัฒภาค, ช่องว่าง, วงเล็บ, วงเล็บปีกกา, วงเล็บเหลี่ยม, เครื่องหมายคำพูดตรงเดียวหรือเครื่องหมายคำพูดคู่ตรง โปรแกรมนี้จะสั้นกว่านี้มากหากไม่จำเป็นต้องหลีกเลี่ยงคำพูด

เอาท์พุทรวมถึง: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"และขึ้นบรรทัดใหม่

โปรแกรม:

97Kp98Kp99Kp100Kp101Kp102Kp103Kp104Kp105Kp106Kp107Kp108Kp109Kp110Kp111Kp112Kp113Kp114Kp115Kp116Kp117Kp118Kp119Kp120Kp121Kp122Kp""P65Kp66Kp67Kp68Kp69Kp70Kp71Kp72Kp73Kp74Kp75Kp76Kp77Kp78Kp79Kp80Kp81Kp82Kp83Kp84Kp85Kp86Kp87Kp88Kp89Kp90Kp123456789qh

เอาท์พุทที่แน่นอน:

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ"123456789"

1
และที่Does not incudeสำคัญ
Conor O'Brien

2

MATLAB

การใช้ประโยชน์: !GSaefgimnoprstuwและขึ้นบรรทัดใหม่

ไม่ได้ใช้: !CGaceilmnoprstw zจากการส่งก่อนหน้านี้หลาม 3

[83,116,101,119,105,101,32,71,114,105,102,102,105,110,32,105,115,32,97,32,112,114,111,109,105,110,101,110,116,32,103,101,110,105,111,117,115,33,'']

พิมพ์:

ans =

Stewie Griffin is a prominent genious!

2

อ่านไม่ได้

การใช้ประโยชน์: "#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

ไม่ใช้: ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgจากการส่งก่อนหน้าใน Pyth

' ' ' '''' ' ' ' ' '''''' ' ' '''' ' ' '''' ' ' '''' ' ' '''' ' ' '''' "'" " ' '''" " ' '''" " ' '''" " ' '''" " ' '''" " ' '''" " ' '''" " ' '''" "" " ' ' ' '''''" " ' ' ' '''''" " ' ' ' '''''" " ' ' ' '''''" " ' ' ' '''''" "'" ' '''" ' ''' " ' '''" ' ''' " ' '''" ' ''' " ' '''" ' ''' " ' '''" '"' " ' '''" ' ''' " ' '''" ' ''' " ' '''" ' ''' " ' '''" ' ''' " ' '''" '"' " ' '''" ' ''' " ' '''" ' ''' " ' '''" ' ''' " ' '''" ' ''' " ' '''" '"' """" ' ' ' '''''" " ' ' ' '''''" " ' ' ' '''''" " ' '''" ' ''' " ' '''" '"' " ' '''" ' ''' " ' '''" ' ''' " ' '''" ' ''' "" ' ' ' ''''' "" ' ' ' ''''' "" ' ''' "" ' ''' "" ' ''' "" ' ''' "" ' ''' "" ' ''' "" ' ''' "" ' ''' "" '"" ' '''" " ' '''" " ' '''" " ' '''" " ' '''" " ' '''" " ' '''" " '"'" ""

ขาออก:

"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|~

ในกรณีที่คุณสงสัยว่าใช่การเขียนโปรแกรมด้วยมือในภาษานี้เจ็บปวดดังนั้นฉันจึงสร้างสคริปต์นี้ (ใน JavaScript) เพื่อสร้างรหัส:

var program = `"`,
    output = "\"#$%'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`{|~";
for(var i = 1, c = 0; c < output.length; i++) {
  program = `'""` + program;
  if(i == output.charCodeAt(c)) {
    program = `'"` + program;
    c++;
  }
}
program;

ฉันใช้ Python interpreter สำหรับ Unreadable ที่นี่เพื่อเรียกใช้รหัส


มีพื้นที่ในการมีจะทำให้ชีวิตที่ยากสำหรับหน้าหนึ่ง =)
สตีวีกริฟฟิ

@StewieGriffin นั่นเป็นเรื่องจริง สายเกินไปที่จะแก้ไขหรือไม่? xD TBH แต่ฉันคิดว่าความท้าทายนี้สามารถดำเนินต่อไปได้อีกนานเพราะมีหลายภาษาที่มีตัวแปรที่ตั้งค่าไว้ล่วงหน้าทั้งในตัวอักษรพิมพ์ใหญ่และตัวพิมพ์เล็กดังนั้นเพียงตัวละครตัวเดียวที่จะเป็นคำตอบที่ถูกต้อง (แม้ว่ามันจะไม่น่าสนใจเกินไปและทำให้ง่ายสำหรับคำตอบต่อไป!)
user81655

1
ฉันคิดว่ามันสายเกินไปแล้ว บางคนอาจกำลังทำงานกับวิธีแก้ปัญหาเช่นในช่องว่างและในทันทีการเพิ่มพื้นที่ในผลลัพธ์อาจทำให้พวกเขารำคาญ
Stewie Griffin

@StewieGriffin ใช่นั่นคือเหตุผลของฉันเช่นกัน
user81655

1

GolfScript

ใช้: พื้นที่ขึ้นบรรทัดใหม่ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZพื้นที่ขึ้นบรรทัดใหม่

ไม่ใช้0-9A-Za-z{หรือเว้นวรรคจากการส่งก่อนหน้าใน PerlPerl

รหัส:

'!'.!=('['.!=,>''+

ผลลัพธ์:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ

และขึ้นบรรทัดใหม่

ลองที่นี่

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