การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

24
ทำก้อนหินก้อนใหญ่ให้กลายเป็นก้อนหินขนาดเล็ก
ยินดีต้อนรับสู่เครื่องบด งานของคุณคือการทำให้หินก้อนใหญ่เป็นก้อนหินขนาดเล็กโดยการบดพวกเขา ใส่หินขนาดใหญ่n > 3 และบดมัน 2ดำเนินการต่อไปบดหินโดยทิ้งพวกเขาเข้าไปในเครื่องบดจนขนาดของก้อนหินที่มี หินจะถูกบดเป็นครึ่งเท่า ๆ กันเสมอ หากผลลัพธ์ของการเจียรนั้นเป็นผลลัพธ์ที่แปลก - 1 พิมพ์ผลลัพธ์ของการเจียรแต่ละอันในขณะที่คุณดำเนินการ ตัวอย่าง การป้อนข้อมูล: 5 เอาท์พุท: 22 ผลที่ได้คือหินสองก้อนขนาด 2 การป้อนข้อมูล: 50 เอาท์พุท: 2424 //two rocks of size 24 12121212 //four rocks of size 12 66666666 //8 rocks of size 6 2222222222222222 ผลที่ได้คือ 16 หินขนาด 2 การป้อนข้อมูล: 30 เอาท์พุท: …

8
สร้างโมดูโลโรซาเซ
สิ่งดีๆ rosace ต่อไปนี้สามารถช่วยคำนวณตัวเลขโมดูโล 7 ในการดำเนินการดังกล่าวคุณจะต้องเริ่มต้นที่ 0 และหมุนตามเข็มนาฬิกาเป็นจำนวนขั้นตอนที่กำหนดโดยตัวเลขตัวแรก จากนั้นสำหรับแต่ละตัวเลขที่ต่อเนื่องกันให้ทำตามลูกศรแล้วหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยตัวเลขนั้น นี่คือวิธีที่คุณดำเนินการหมายเลข 294: คุณเริ่มที่วงกลม 0 คุณหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยหลักแรก (ซึ่งคือ 2 คุณสิ้นสุดที่ 2) คุณติดตามลูกศรตรงนั้น (คุณจบที่ 6) คุณหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยหลักที่สอง (ซึ่งคือ 9 คุณสิ้นสุดที่ 1) คุณติดตามลูกศรตรงนั้น (คุณจบที่ 3) คุณหมุนตามเข็มนาฬิกาตามจำนวนขั้นตอนที่กำหนดโดยตัวเลขที่สาม (ซึ่งคือ 4 คุณจะสิ้นสุดที่ 0) 294 mod 7 = 0 (หมายถึง 294 มีค่าหลายค่าจาก 7) ( คำอธิบายวิดีโอหากคุณยังไม่ได้รับ ) เป้าหมาย คิดออกว่าทำงานอย่างไร (ฉันรู้ แต่ฉันจะไม่บอกคุณ) สร้างโปรแกรมที่ต้องใช้จำนวนหนึ่งnในพารามิเตอร์และที่สร้าง …

24
Polyglot Anagrams Robbers 'Thread
นี่คือกระทู้โจรของความท้าทายนี้ ตำรวจจะเลือกลำดับOEISและเขียนสองโปรแกรมเต็มในสองภาษาที่แตกต่างกันซึ่งสร้างรายการที่ n ในลำดับเมื่อได้รับ n ผ่าน STDIN โปรแกรมทั้งสองจะต้องเป็นแอนนาแกรมของกันและกันหมายความว่าแต่ละโปรแกรมสามารถจัดเรียงใหม่ได้จากตัวอักษรของอีกโปรแกรม พวกเขาจะแสดงหมายเลข OEIS ซอร์สโค้ดสำหรับและชื่อของภาษาหนึ่งที่มีอยู่ คุณต้องค้นหาแอนนาแกรมของเอกสารต้นฉบับของตำรวจที่ทำงานในภาษาอื่นที่ไม่ใช่ภาษาที่ตำรวจใช้ ในการถอดรหัสคำตอบคุณจะต้องค้นหาภาษาและโปรแกรมใด ๆที่สร้างลำดับและเป็นแอนนาแกรมของต้นฉบับไม่จำเป็นต้องเป็นคำตอบที่ตำรวจกำลังคิด คุณอาจส่งออกด้วยรหัสตัวอักษรหรือรวมถึง STDERR ในการแก้ปัญหาของคุณ แต่ถ้าตำรวจได้ระบุวิธีการแก้ปัญหาที่ซ่อนอยู่ของพวกเขาทำเช่นนั้น เอาต์พุตทศนิยมไปที่ STDOUT เป็นตัวถอดรหัสที่ถูกต้องเสมอ ดังนั้นตำรวจจึงมีแรงจูงใจที่จะทำให้มันยากที่สุดเท่าที่จะทำได้เพื่อหาภาษาใด ๆ ที่ทำงานโดยใช้รายการสัญลักษณ์ เกณฑ์การให้คะแนน ผู้ที่มีรอยแตกมากที่สุดจะเป็นผู้ชนะในส่วนนี้ เฉพาะรอยแตกแรกสำหรับแต่ละวิธีจะนับรวมคะแนนของคะแนน คณะผู้นำ ขอบคุณมากสำหรับทุก ๆ คนที่เกิดขึ้นในความท้าทายนี้ นี่คือกระดานผู้นำตามที่ยืน Place User Score ----------------------------- 1 Adnan 3 1 Kritixi Lithos 3 1 Emigna 3 1 milk 3 5 …

25
Anagrams Quine! (ด้ายของตำรวจ)
นี่คือด้ายของตำรวจ สำหรับด้ายโจรคลิกที่นี่ ภารกิจของตำรวจ ก่อนเขียนควินินในภาษาที่คุณเลือก จากนั้นก็ควักควินิน อย่าลืมทำเช่นนี้เพราะพวกโจรจะพยายามถอดรหัสและหาซอร์สโค้ดต้นฉบับ! โปรดทราบว่ารหัสสัญญาณรบกวนไม่จำเป็นต้องทำงาน โพสต์คำตอบในกระทู้นี้ รวมภาษาจำนวนไบต์และรหัสสัญญาณรบกวน โปรแกรมของคุณอาจไม่พิมพ์ไปที่ STDERR นี่คือตัวอย่างของการส่งตำรวจ: Python ขนาด 29 ไบต์ nt _%=_r;_riinp;pr_='t _%%%_' ภารกิจของโจร สำหรับด้ายโจรคลิกที่นี่ ส่งที่ปลอดภัย หากการส่งของคุณยังไม่ได้รับการถอดรหัสหลังจากหนึ่งสัปดาห์ของการโพสต์คุณสามารถเพิ่มการแก้ปัญหาและระบุว่ามันปลอดภัย ถ้าคุณทำไม่ได้ผลงานของคุณอาจยังแตก เกณฑ์การให้คะแนน นี่คือโค้ดกอล์ฟดังนั้นผู้ใช้ที่ส่งอย่างปลอดภัยด้วยจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะในส่วนนี้ ลีดเดอร์บอร์ด นี่คือตัวอย่างสแต็กเพื่อสร้างกระดานข้อความสำหรับความท้าทายนี้ เพื่อให้แสดงอย่างถูกต้องโปรดจัดรูปแบบการส่งของคุณดังนี้: # Language Name, N bytes ... other stuff ... หากการส่งของคุณแตกโปรดจัดรูปแบบดังนี้: # Language Name, N bytes, [Cracked!](link) ... other stuff ... หากการส่งของคุณปลอดภัยให้จัดรูปแบบดังนี้: …

1
แก้ Grid-Tangram
Tangramเป็นปริศนาผ่าที่ทำจากเจ็ดรูปร่าง: ห้าเหลี่ยมขนาดแตกต่างกันสี่เหลี่ยมด้านขนานและตาราง เมื่อกำหนดรูปร่างเป้าหมายจะสร้างรูปร่างขึ้นใหม่โดยใช้ชิ้นส่วนทั้งหมดและไม่ทับซ้อนกัน เห็นได้ชัดว่ามีหลายวิธีในการจัดเรียงชิ้นส่วนนี้บนเครื่องบิน เซตย่อยที่น่าสนใจคือ ตารางกริด เราสามารถวาดสี่เหลี่ยมจัตุรัส Tangram "มาตรฐาน" ลงในสี่เหลี่ยมจัตุรัสที่ใหญ่กว่าซึ่งแบ่งออกเป็นตารางย่อยเป็นสี่เหลี่ยมจัตุรัสเล็ก ๆ 16 อัน tangrams เป็นเพียงรูปทรงที่สร้างขึ้นจากชิ้นส่วน tangram เช่นว่าจุดยอดทั้งหมดของชิ้นส่วนที่อยู่ในจุดตาราง นี่คือปริศนา Tangram ประเภทที่เราต้องการพิจารณาในการท้าทายนี้เนื่องจากพวกมันอาจจะจัดการได้ง่ายกว่าปริศนาทั่วไป ตามหมายเหตุด้าน: นักคณิตศาสตร์จีน Chuan-Chin Hsiung และ Fu Traing Wang พิสูจน์ในปี 1942 ว่ามีเพียง 13 tangrams นูน ก่อนอื่นพวกเขาแสดงให้เห็นว่าปัญหาสามารถลดลงเป็นเส้นตารางกราฟแล้วใช้อาร์กิวเมนต์ combinatorial และเรขาคณิต เหล่านี้คือทั้งหมดที่ 13: ท้าทาย ให้แกรมแกรมที่แก้ไขได้เอาท์พุทการแยกแกรมแกรมออกเป็นเจ็ดแกรม IO tangram ให้เป็นภาพขาวดำ (รูปร่างเป็นสีดำ, พื้นหลังเป็นสีขาว) โดยทั้งสองฝ่ายทวีคูณ 50px ตารางมีความกว้าง 50px …

30
วาดหมวกปาร์ตี้ตัวอักษร
งานของคุณคือการพิมพ์ข้อความที่แน่นอนนี้: z yz xyz wxyz vwxyz uvwxyz tuvwxyz stuvwxyz rstuvwxyz qrstuvwxyz pqrstuvwxyz opqrstuvwxyz nopqrstuvwxyz mnopqrstuvwxyz lmnopqrstuvwxyz klmnopqrstuvwxyz jklmnopqrstuvwxyz ijklmnopqrstuvwxyz hijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz fghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz defghijklmnopqrstuvwxyz cdefghijklmnopqrstuvwxyz bcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz กรณีไม่สำคัญ จำไว้ว่านี่คือcode-golfดังนั้นโค้ดที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

30
ส่งออกตัวแปร $ PATH แบบทีละบรรทัด
แรงบันดาลใจจากคำถามนี้ใน AskUbuntu งานของคุณง่ายมาก ใช้ตัวแปรสภาพแวดล้อม PATH ( echo $PATH) และส่งออกโดยที่แต่ละรายการ (คั่นด้วย:อักขระ) อยู่ในบรรทัดของตัวเอง ตัวอย่างเช่นหาก PATH เป็น/bin:/usr/bin:/usr/local/binโปรแกรมของคุณควรส่งออก: /bin /usr/bin /usr/local/bin โปรแกรมของคุณอาจไม่คืนบรรทัดใหม่ที่นำหน้า แต่อาจส่งคืนบรรทัดใหม่ที่ต่อท้ายหนึ่งบรรทัด คุณไม่จำเป็นต้องตรวจสอบว่า PATH นั้นถูกต้องหรือมีไดเรกทอรีอยู่หรือไม่ โปรแกรมของคุณไม่ควรป้อนข้อมูลซึ่งหมายความว่าโปรแกรมของคุณรับผิดชอบการรับเส้นทางเอง คุณอาจสันนิษฐานได้อย่างปลอดภัยว่าวัตถุใน PATH ไม่มี:หรือขึ้นบรรทัดใหม่ อย่างไรก็ตามช่องว่างเป็นเกมที่ยุติธรรม การใช้งานอ้างอิงอยู่ในคำตอบของคำถามข้างต้น กฎระเบียบ นี่คือรหัสกอล์ฟแน่นอนว่าคำตอบที่สั้นที่สุดจะชนะเครื่องหมายถูกสีเขียว คำตอบที่ยอมรับจะถูกทดสอบเพื่อให้แน่ใจว่าเป็นจริง ยอมรับทั้งรายการ Windows และ * nix อย่างไรก็ตามหากคุณไม่ได้ระบุ Windows อย่างชัดเจนฉันจะลองใช้งานใน Linux และล้มเหลว (หากเป็นที่ชัดเจน (สวัสดีแบทช์!) คุณไม่จำเป็นต้องระบุอย่างชัดเจน) มีคำตอบเดียวเท่านั้นต่อคำตอบ หากคุณมีทั้งรุ่น Windows และ * nix …
22 code-golf  string 

10
ม้วนตัวอักษรเป็นม้วนวน
เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับnจะพิมพ์nตัวอักษรเกลียวที่ประกอบด้วยตัวอักษรละตินABCDEFGHIJKLMNOPQRSTUVWXYZซ้ำตามความจำเป็น เกลียวนี้ควรวิ่งผ่านตัวอักษรไปข้างหน้าเท่านั้น เกี่ยวข้องกับSpiral Spiralถึงแม้ว่าเกลียวจะวิ่งผ่านตัวอักษรไปข้างหน้าและข้างหลังและเกลียวก็คงที่ กรณีทดสอบ 4 AB DC 40 UVWXYZ TGHIJA NSFABKB MREDCLC LQPONMD KJIHGFE 0 10 GHIJ FAB EDC 1000 UVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ TGHIJKLMNOPQRSTUVWXYZABCDEFGHIJA SFABCDEFGHIJKLMNOPQRSTUVWXYZABKB REZCDEFGHIJKLMNOPQRSTUVWXYZABCLC QDYBMNOPQRSTUVWXYZABCDEFGHIJCDMD PCXALEFGHIJKLMNOPQRSTUVWXYZKDENE OBWZKDEFGHIJKLMNOPQRSTUVWXALEFOF NAVYJCDMNOPQRSTUVWXYZABCDYBMFGPG MZUXIBCLCDEFGHIJKLMNOPQREZCNGHQH LYTWHABKBABCDEFGHIJKLMNSFADOHIRI KXSVGZAJAZGHIJKLMNOPQROTGBEPIJSJ JWRUFYZIZYFUVWXYZABCDSPUHCFQJKTK IVQTEXYHYXETQRSTUVWXETQVIDGRKLUL HUPSDWXGXWDSPUVWXYZYFURWJEHSLMVM GTORCVWFWVCROTGHIJAZGVSXKFITMNWN FSNQBUVEVUBQNSFABKBAHWTYLGJUNOXO ERMPATUDUTAPMREDCLCBIXUZMHKVOPYP DQLOZSTCTSZOLQPONMDCJYVANILWPQZQ CPKNYRSBSRYNKJIHGFEDKZWBOJMXQRAR BOJMXQRARQXMLKJIHGFELAXCPKNYRSBS ANILWPQZQPWVUTSRQPONMBYDQLOZSTCT ZMHKVOPYPONMLKJIHGFEDCZERMPATUDU YLGJUNOXONMLKJIHGFEDCBAFSNQBUVEV XKFITMNWVUTSRQPONMLKJIHGTORCVWFW WJEHSLMLKJIHGFEDCBAZYXWVUPSDWXGX VIDGRKJIHGFEDCBAZYXWVUTSRQTEXYHY UHCFQPONMLKJIHGFEDCBAZYXWVUFYZIZ TGBEDCBAZYXWVUTSRQPONMLKJIHGZAJA SFAZYXWVUTSRQPONMLKJIHGFEDCBABKB …
22 code-golf  string 

30
ผลรวมของเพื่อนบ้าน
นี่เป็นความท้าทายที่ค่อนข้างง่าย สำหรับอาร์เรย์ของตัวเลขให้สร้างอาร์เรย์ที่ทุกองค์ประกอบจะถูกเพิ่มเข้าไปในองค์ประกอบนั้น ๆ นี่คือการแปลงที่เกิดขึ้นในอาร์เรย์อินพุต [1,2,3,4,5] [1,2,3,4,5] => [1+2, 2+1+3, 3+2+4, 4+3+5, 5+4] => [3,6,9,12,9] => 39 0 => neighbours of item 0, including item 0 [1,2] => 1 + 2 => 3 1 [1,2,3] => 1 + 2 + 3 => 6 2 [2,3,4] => 2 + 3 + 4 …
22 code-golf 

3
พิสูจน์ฉันผิด!
บทนำ ภารกิจในชีวิตของคุณนั้นง่าย: พิสูจน์คนผิดทางอินเทอร์เน็ต! ในการทำเช่นนี้คุณมักวิเคราะห์ข้อความของพวกเขาอย่างรอบคอบและชี้ให้เห็นถึงความขัดแย้งในพวกเขา ถึงเวลาที่จะทำสิ่งนี้โดยอัตโนมัติ แต่เมื่อเราขี้เกียจเราต้องการพิสูจน์คนผิดด้วยความพยายามน้อยที่สุด (อ่าน: รหัสที่สั้นที่สุด) ที่เป็นไปได้ สเปค อินพุต การป้อนข้อมูลของคุณจะเป็นสูตรในรูปแบบปกติซึ่งเชื่อมต่อกัน สำหรับรูปแบบคุณสามารถใช้รูปแบบด้านล่างหรือกำหนดรูปแบบของคุณเองตามความต้องการในภาษาของคุณ (คุณไม่สามารถเข้ารหัสในรูปแบบได้มากกว่า CNF ล้วนๆ) อย่างไรก็ตามกรณีทดสอบ (ที่นี่) มีให้ในรูปแบบด้านล่าง (แม้ว่าจะไม่สร้างตัวคุณเองยากเกินไป) ข้อมูลที่คุณป้อนจะเป็นรายการของรายการตัวแปร (คุณอาจอ่านเป็นสตริง / ต้องการสตริง) อินพุตเป็นสูตรในรูปแบบปกติที่เชื่อมต่อกัน (CNF) ที่เขียนเป็นชุดคำสั่งแต่ละรายการเป็นรายการสองรายการ รายการแรกในข้อเข้ารหัสตัวอักษรบวก (ตัวแปร) รายการที่สองเข้ารหัสตัวอักษร (ลบ) ตัวแปร (ตัวแปร) ตัวแปรทั้งหมดในส่วนคำสั่งคือ OR'ed เข้าด้วยกันและส่วนคำสั่งทั้งหมดเป็น AND'ed เข้าด้วยกัน หากต้องการทำให้ชัดเจนยิ่งขึ้น[[[A,B],[C]],[[C,A],[B]],[[B],[A]]]สามารถอ่านได้ที่: (A OR B OR (NOT C)) AND (C OR A OR …
22 code-golf  math  logic 

10
สแควร์นี้สมมาตรหรือไม่
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในกริดข้อความ 4 × 4 ซึ่งประกอบด้วย 4 A, 4 B, 4 Cและ 4 Dเช่น: ACDC BBCA BADD ABCD ABCD's อาจจะอยู่ในการจัดเรียงใด ๆ แต่มีจะเป็น 4 ของแต่ละ คุณสามารถสันนิษฐานได้ว่าอินพุตนั้นถูกต้อง ถ้าต้องการคุณยังสามารถสันนิษฐานได้ว่าจะมีการขึ้นบรรทัดใหม่และ / ACDCBBCABADDABCDหรือว่ามันจะมาเป็นหนึ่งบรรทัดในการอ่านคำสั่งเช่น นอกจากนี้คุณยังสามารถแทนที่อักขระABCDด้วย0123หรือ1234ตามลำดับหากต้องการ (แต่นั่นคือทั้งหมด) ส่งออกค่าความจริงหากตารางข้อความมีรูปแบบของการสะท้อนแสงหรือสมมาตรหมุนใด ๆ โดยเฉพาะ: หากมีเส้นแนวนอนกลางของสมมาตร เช่น BACD BACD BACD \___ bottom mirrors top BACD / หากมีเส้นแนวตั้งกลางของสมมาตร เช่น BCCB DAAD CAAC BDDB \/___ …

14
วันพุธที่สำคัญ
วันพุธที่สำคัญ งานของคุณคือการนับจำนวนวันพุธที่ตรงกับวันสำคัญของเดือนในปีใดปีหนึ่ง ตัวอย่างเช่น7-13-16เป็นวันพุธที่ดี เพื่อความสอดคล้องใช้ปฏิทินเกรโกเรียนสำหรับวันที่ทั้งหมด อินพุต ข้อมูลเข้าสู่โปรแกรม / ฟังก์ชั่นของคุณจะเป็นปี (เช่น2016) และยืดหยุ่นได้ ปีจะเป็นจำนวนเต็มระหว่าง1912และ2233รวม เอาท์พุต ผลผลิตมีความยืดหยุ่นและควรเป็นจำนวนวันพุธที่สำคัญ (เช่น18) เกณฑ์การให้คะแนน นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์! กรณีทดสอบ อินพุต -> เอาต์พุต -------------------- 1912 -> 19 1914 -> 16 1984 -> 17 1996 -> 19 2063 -> 19 2150 -> 16 2199 - > 18 2233 -> 18

18
กอล์ฟเพื่อค้นหาหมายเลขที่น่าเบื่อ
หากจำนวนเต็มมีตัวเลข / ลำดับของตัวเลขซึ่งทำซ้ำอย่างต่อเนื่อง (คุณจะเข้าใจว่าทำไมฉันถึงพูดว่า "ต่อเนื่อง") 5 ครั้งขึ้นไปเราเรียกมันว่า "น่าเบื่อ" ตัวอย่างเช่น11111Boring 12345ไม่เป็นเช่นนั้น คำแนะนำ รับจำนวนเต็มเป็นอินพุต ส่งออกค่าความจริงหากจำนวนเต็มน่าเบื่อและค่าเท็จถ้าจำนวนเต็มไม่น่าเบื่อ ตัวอย่าง 11111=> trueหรือ1(1 ซ้ำ 5 ครั้ง) 12345=> falseหรือ0 1112111=> falseหรือ0 4242424242=> trueหรือ1(42 ซ้ำ 5 ครั้ง) -11111=> trueหรือ1 3452514263534543543543543543876514264527473275=> trueหรือ1(543 ซ้ำ 5 ครั้ง) หากคุณใช้ "ความจริง" และ "เท็จ" ประเภทอื่นให้ระบุ กฎระเบียบ บังคับใช้กฎพื้นฐานของการเล่นกอล์ฟ โชคดี!
22 code-golf  number 

26
คำที่ถัก
บทนำ ตามที่โพสต์ของ Rand Al'Thorใน Puzzling SE คำที่ใกล้ชิดคือคำใด ๆ ที่มีตัวอักษรเรียงตามลำดับตัวอักษรสามตัว (เรียงตามลำดับใด ๆ ) คำเช่นการศึกษา , Foghornและคาบาเรต์ถือว่าเป็นคำที่มีความใกล้ชิดกันในขณะที่คำต่าง ๆ เช่นการเรียนรู้ , klaxonและการแสดงนั้นไม่ใช่คำที่ใกล้เคียงกัน ท้าทาย ความท้าทายคือการเขียนโค้ดโปรแกรมที่สามารถใช้คำเดียวเป็นอินพุต (สมมติตัวพิมพ์เล็กสำหรับเจตนาและวัตถุประสงค์ทั้งหมด) และส่งคืนเอาต์พุตที่ (ถ้ามี) แสดงรายการชุดตัวอักษรต่อเนื่องทั้งหมด (เช่นในตัวพิมพ์เล็ก) เป็นคำที่ใกล้เคียงกันและให้ผลลัพธ์ที่ว่างเปล่าหากไม่ใช่คำที่ใกล้เคียงกัน ตัวอย่าง Input: education Output: cde Input: foghorn Output: fgh Input: cabaret Output: abc Input: hijacking Output: ghi, hij, ijk Input: pneumonia Output: mno, …
22 code-golf  string 

19
ช่วย: Aliens โปรแกรมเมอร์เท่านั้นพูด ASCII
จัดฉาก: มันเป็นช่วงบ่ายโดยเฉลี่ยในขณะที่คุณผ่อนคลายหลังจากเหน็ดเหนื่อยมาทั้งวันด้วยการมีส่วนร่วมในงานอดิเรกที่คุณโปรดปราน: ตอบคำถามที่น่าดึงดูดใจใน PPCG มันไม่ได้เป็นวันที่ดีสำหรับคุณ โปรแกรมเมอร์ Pyth ที่ถูกสาปนั้นจะได้รับคำตอบที่ดีที่สุดและมันก็ทำให้คุณรู้สึกแย่ ทันใดนั้นคุณสังเกตเห็นว่ามีการโพสต์คำถามใหม่! คุณตัดสินใจ ไม่ใช่ CJammers ในเวลานี้ คายคุณเริ่มพิมพ์ให้กำเนิดตัวละคร; ทารกในครรภ์ของวง BrainFuck อันรุ่งโรจน์ที่ผลิตภัณฑ์สุดท้ายของคุณจะเป็น คุณพิมพ์และพิมพ์ ได้เร็วขึ้น! เร็วขึ้น! คุณมุ่งเน้นมากจนคุณไม่สังเกตว่าไฟบนหน้าจอเริ่มกะพริบและดับ ทันใดนั้นมอนิเตอร์ก็ส่องเป็นสีเขียวซึ่งเป็นสัญลักษณ์ของมนุษย์ต่างดาวที่ปรากฏบนเดสก์ท็อป ใช้ทักษะไร้ที่ติของคุณคุณcat ~/Desktop/aliensymbolและนำเสนอด้วยตัวเลขจำนวนหนึ่งข้อความ! การเป็นโปรแกรมเมอร์ PPCG ที่ฉลาดหลักแหลมที่คุณเป็นคุณสังเกตเห็นว่ามันดูเหมือน ASCII ไม่ว่าสำหรับคุณคุณprint(chr(i) for i in file)และถอดรหัสข้อความ ความคิดแรกของคุณ: "ฉันต้องการแบ่งปันสิ่งนี้กับชุมชน!" ... ใครจะไปคิดบ้าง ว่าคนแรกที่ติดต่อกับมนุษย์ต่างดาวจะเป็นโปรแกรมเมอร์ที่อ่อนน้อมถ่อมตนของ PPCG ทำไมต้องเป็นเรา อาจเป็นเพราะเราเป็นตัวอย่างที่ดีเลิศของความฉลาดของมนุษย์ หรืออาจเป็นเพราะ BrainFuck นั้นใกล้เคียงกับภาษามนุษย์ต่างดาว อย่างไรก็ตามมนุษย์ต่างดาว - ซึ่งเป็นสิ่งมีชีวิตที่ชาญฉลาดนั้นต้องการที่จะทดสอบว่าพวกเขาควรจะจำแนกเผ่าพันธุ์มนุษย์ว่าเป็นคนฉลาดหรือไม่ เพื่อเป็นการทดสอบความสามารถทางจิตของมนุษย์ต่างดาวเราได้ขอให้เราส่งโปรแกรมคอมพิวเตอร์สองสามรายการเพื่อแสดงให้เห็นว่าเราได้รับการอบรมทางด้านเทคโนโลยี ปัญหาคือภาษามนุษย์เดียวที่พวกเขาเข้าใจคือ ASCII …

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