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

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

4
การเพิ่มประสิทธิภาพความท้าทายด้วยเหรียญแปลก ๆ
คุณมีnเหรียญที่แต่ละคนมีน้ำหนัก -1 หรือ 1 แต่ละคนมีป้ายกำกับจาก0เพื่อn-1ให้คุณสามารถแยกเหรียญ คุณมีอุปกรณ์ชั่งน้ำหนัก (เวทมนต์) หนึ่งชิ้นเช่นกัน ในตอนแรกคุณสามารถใส่เหรียญได้มากเท่าที่คุณต้องการบนอุปกรณ์ชั่งน้ำหนักซึ่งสามารถวัดได้ทั้งน้ำหนักติดลบและบวกและจะบอกคุณได้อย่างแม่นยำ อย่างไรก็ตามมีบางอย่างแปลก ๆ เกี่ยวกับอุปกรณ์ชั่งน้ำหนัก หากคุณใส่เหรียญx_1, x_2, ..., x_jลงในอุปกรณ์เป็นครั้งแรกในครั้งต่อไปคุณต้องใส่เหรียญ(x_1+1), (x_2+1) , ..., (x_j+1)ในเครื่องชั่งยกเว้นคุณไม่สามารถใส่เหรียญที่มีหมายเลขสูงกว่าn-1ได้ ไม่เพียงเท่านั้นสำหรับการชั่งน้ำหนักใหม่ทุกครั้งที่คุณเลือกถ้าคุณต้องการใส่เหรียญ0ลงในเครื่องชั่ง ภายใต้กฎนี้จำนวนการชั่งน้ำหนักที่เล็กที่สุดที่จะบอกคุณได้ว่าเหรียญใดมีน้ำหนัก 1 และน้ำหนักใด -1 เห็นได้ชัดว่าคุณสามารถใส่เหรียญ0ลงในอุปกรณ์ในเทิร์นแรกจากนั้นจะต้องใช้การnชั่งน้ำหนักเพื่อแก้ไขปัญหา ภาษาและห้องสมุด คุณสามารถใช้ภาษาหรือห้องสมุดที่คุณชอบ (ที่ไม่ได้ออกแบบมาสำหรับความท้าทายนี้) อย่างไรก็ตามฉันต้องการทดสอบโค้ดของคุณถ้าเป็นไปได้ดังนั้นหากคุณสามารถให้คำแนะนำที่ชัดเจนเกี่ยวกับวิธีการเรียกใช้ใน Ubuntu ที่จะได้รับการชื่นชมอย่างมาก คะแนน สำหรับnคะแนนของคุณจะถูกnหารด้วยจำนวนน้ำหนักที่คุณต้องการในกรณีที่แย่ที่สุด คะแนนที่สูงขึ้นจึงดีกว่า ไม่มีข้อมูลเกี่ยวกับตัวต่อนี้ แต่เป้าหมายของคุณคือค้นหาสิ่งnที่คุณจะได้รับคะแนนสูงสุด หากมีการเสมอกันคำตอบแรกจะชนะ ในสถานการณ์ที่ไม่น่าเป็นไปได้อย่างมากที่มีคนพบวิธีที่จะได้รับคะแนนอนันต์บุคคลนั้นจะชนะทันที งาน งานของคุณคือการเขียนโค้ดที่ได้คะแนนสูงสุด รหัสของคุณจะต้องเลือกทั้งสองอย่างอย่างชาญฉลาดแล้วจึงปรับจำนวนน้ำหนักให้nเหมาะสม รายการชั้นนำ 4/3 7/5 ในPythonโดย Sarge Borsch 26/14 ในJavaโดย …

5
พิมพ์ดีดคีย์บอร์ดโทรศัพท์มือถือ
พิมพ์ดีดคีย์บอร์ดโทรศัพท์มือถือ คำถามนี้ถามกลับในขณะที่ แต่ถูกปิดเนื่องจากรายละเอียดไม่ดี ดังนั้นฉันจะทำซ้ำโดยมีรายละเอียดที่ดีกว่า คำถามนี้เกี่ยวข้อง แต่ไปในทิศทางตรงกันข้าม ก่อนที่ T9 จะมาถึงในการพิมพ์ตัวอักษรในข้อความคุณต้องกดปุ่มตัวเลขหนึ่งครั้งเพื่อรับตัวอักษรที่คุณต้องการ สำหรับการอ้างอิงนี่คือการทำแผนที่มาตรฐาน: +-------+-------+-------+ | 1 | 2 | 3 | | .?!1 | ABC2 | DEF3 | +-------+-------+-------+ | 4 | 5 | 6 | | GHI4 | JKL5 | MNO6 | +-------+-------+-------+ | 7 | 8 | 9 | | PQRS7 …

2
สร้าง PIN ที่ปลอดภัยบางส่วน
แรงบันดาลใจจากการโพสต์นี้ได้รับการโอนย้ายไม่ดี หัวหน้าฝ่ายรักษาความปลอดภัยที่ บริษัท ของคุณเป็นห่วงเกี่ยวกับระบบการสร้าง PIN ของคุณหลังจากที่ให้ระบบ12345แล้ว นอกจากนี้เขายังไม่ได้ชื่นชม Spaceballs ที่คุณสร้างขึ้นด้วยค่าใช้จ่ายจริง ๆ ดังนั้นคุณจึงได้รับมอบอำนาจให้เขียนรหัส PIN ใหม่ เนื่องจากต้องพอดีกับฮาร์ดแวร์พิเศษบางอย่างคุณจึงต้องทำให้มีขนาดเล็กที่สุดเท่าที่จะทำได้ งานของคุณ คุณรับการป้อนข้อมูลสองรายการ - # ของ PIN และขนาด PIN เป็นตัวเลข สร้างหมายเลข PIN ที่ระบุของขนาดที่ระบุแบบสุ่มและพิมพ์ออกมา ขนาดของ PIN ที่ถูกต้องทั้งหมดจะต้องเป็นไปได้ที่จะพิมพ์ออกมาแม้ว่าจะไม่น่าจะเป็นไปได้ที่สม่ำเสมอ อย่างไรก็ตามมีข้อ จำกัด บางประการเกี่ยวกับ PIN - ต่อไปนี้เป็นข้อผิดพลาด: หากคู่ทั้งหมดเป็นตัวเลขเดียวกัน: 114422(หมายเหตุ: นี่จะรวมถึง PIN หลักที่เหมือนกันทั้งหมด) PIN เชิงเส้นเพิ่มมากขึ้น (mod 10): 24680210): กลุ่มทั้งหมด 3 เส้นเป็นฟิสิคัลบนปุ่มกดของ1 2 3;4 …

8
จับบนกระดานหมากรุกจำนำ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสตริงที่แสดงกระดานหมากรุกที่มีเบี้ยเพียงเป็นอินพุตและเอาท์พุตหรือคืนค่าว่าจะมีการจับภาพใด ๆ บนกระดาน การป้อนข้อมูลที่อยู่ในบึงเหมือนสัญกรณ์อธิบายตำแหน่งของผู้จำนำสีขาวและสีดำที่มีไม่มีชิ้นอื่น ๆ ในปัจจุบัน คุณควรตัดสินใจว่ามีเบี้ยซึ่งสามารถจับศัตรูได้หรือไม่ คำอธิบายแต่ละอันดับเริ่มต้นด้วยอันดับ 8 และลงท้ายด้วยอันดับ 1 ภายในแต่ละอันดับเนื้อหาของแต่ละตารางจะอธิบายจากไฟล์ "a" ถึงไฟล์ "h" การจำนำแต่ละครั้งจะถูกระบุด้วยตัวอักษรเดียว (จำนำสีขาว = "P", จำนำสีดำ = "p",) สี่เหลี่ยมที่ว่างเปล่าจะถูกบันทึกโดยใช้ตัวเลข 1 ถึง 8 (จำนวนของช่องสี่เหลี่ยมที่ว่าง) และ "/" คั่นอันดับ (บางส่วนมาจาก Wikipedia) ตัวอย่างเช่น 8/pppppppp/8/8/4P3/8/PPPP1PPP/8 อธิบายบอร์ด -------- pppppppp P PPPP PPP -------- จำนำสีขาวสามารถจับหนึ่งสีดำถ้าสีดำอยู่ในตำแหน่งแนวทแยงมุมขึ้นมาจากมัน (สีดำเป็นซ้ายหรือขวาขึ้น) และจำนำสีดำสามารถจับภาพสีขาวถ้าสีขาวอยู่ในแนวทแยงมุมด้านล่าง (สีขาวคือ ลงซ้ายหรือขวาล่าง) ไม่มีย้ายจับอื่น ๆ ( การกิน …

6
Primes of Ulam's Spiral
เกลียวของ Ulam เป็นหัวข้อที่น่าสนใจอย่างแท้จริง แต่น่างงงวยในวิชาคณิตศาสตร์ วิธีการทำงานโดยละเอียดสามารถดูได้ที่นี่แต่สามารถสรุปสั้น ๆ ดังนี้: ฉันเริ่มต้นด้วยการเขียนอันหนึ่งจากนั้นฉันก็เขียนสองอันทางขวาของมัน ด้านบนทั้งสองฉันเขียนสามและทางซ้ายของที่ฉันเขียนสี่ ฉันทำรูปแบบการวนรอบนี้ต่อ 1 (และตัวเลขใด ๆ ระหว่างฉันกับ 1) ไม่สิ้นสุด (หรือจนกว่าจะบอกให้หยุด) สร้างรูปแบบเกลียว (ดูตัวอย่างด้านล่าง) วัตถุประสงค์ ทำให้โปรแกรมที่ยอมรับn (จะเป็นเลขคี่มากกว่าศูนย์เสมอ) เป็นอินพุตที่สัมพันธ์กับจำนวนแถวจากนั้นพิมพ์ค่าของแถวเฉพาะช่วงตามแถวของเกลียว Ulam การจัดรูปแบบอาจเป็นแฟชั่นใด ๆ แต่ต้องเป็นมนุษย์ที่สามารถอ่านได้และชัดเจน ตัวอย่างเช่นเมื่อได้รับอินพุท 3 โปรแกรมของคุณควรส่งออก5,3,2,7เนื่องจาก 3 แถวสร้างเกลียวต่อไปนี้: 5 4 3 <-- first row has the primes 5 and 3 6 1 2 <-- second row …
17 code-golf  math  primes 

14
การประเมินคะแนนตามสตริงหมากรุก FEN
ท้าทาย Forsyth – Edwards Notation (FEN) เป็นสัญกรณ์มาตรฐานสำหรับการอธิบายตำแหน่งกระดานเฉพาะของเกมหมากรุก ความท้าทายของคุณคือการประเมินคะแนนโดยใช้สตริง FEN นี่คือตัวอย่างของสตริง FEN: 5k2/ppp5/4P3/3R3p/6P1/1K2Nr2/PP3P2/8 ใช้สตริงนี้คุณสามารถคำนวณคะแนนวัสดุสำหรับแต่ละสีด้วยตารางคะแนนต่อไปนี้: p / P = Pawn = 1 จุด n / N = อัศวิน = 3 คะแนน b / B = Bishop = 3 คะแนน r / R = Rook = 5 คะแนน q / Q = ราชินี …
17 code-golf  chess 

6
Ode Golf - การลบจดหมาย
เมื่อได้รับไฟล์พจนานุกรม (ไฟล์ข้อความที่มีคำหรือวลีในแต่ละบรรทัดโดยมีเครื่องหมายวรรคตอนที่เป็นไปได้ แต่ไม่มีตัวเลข; มีตัวอักษรเป็นบรรทัด) คุณจะต้องส่งออกแต่ละคำผสมกัน ตัวอักษรที่ถูกลบควรถูกใส่ไว้ในวงเล็บ ตัวอย่างเช่นการป้อนข้อมูล cat cart code golf ode verify versify ควรให้ผลลัพธ์ของ ca(r)t (c)ode ver(s)ify ต้องแสดงหลายวิธีในการรับคู่เดียวกันครั้งเดียวเท่านั้น คุณสามารถส่งออกscra(p)pedหรือscrap(p)edแต่ไม่ใช่ทั้งสองอย่าง เอาต์พุตควรเรียงลำดับตามตัวอักษรโดยรายการที่ยาวกว่า; mart mar mat ma ควรมีผลลัพธ์ของ ma(r) ma(t) ma(r)t mar(t) และสองหลังอาจอยู่ในลำดับใดก็ได้ ไฟล์พจนานุกรมอาจรวมถึงตัวพิมพ์ใหญ่เว้นวรรคยัติภังค์หรือเครื่องหมายวรรคตอน สิ่งเหล่านี้ควรถูกละเว้น ตัวอย่างเช่น inlay in-play in(p)layควรผลิต ผลลัพธ์ของคุณควรอยู่ในกรณีเดียวกัน อนุญาตพื้นที่ว่างเพิ่มเติม อินพุตสามารถเป็น STDIN หรือจากไฟล์ มันคั่นด้วยการขึ้นบรรทัดใหม่ เอาท์พุทสามารถคืนค่าของฟังก์ชั่นหรือ STDOUT (หรือเขียนลงไฟล์ถ้าคุณต้องการ) นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ (นี่เป็นความท้าทายครั้งแรกของฉันใน PPCG - …
17 code-golf  string 

16
พิมพ์แบบนี้
เขียนโปรแกรมที่จะเข้าไป STDIN และทำให้ทุกตัวอักษรตัวพิมพ์เล็ก (รวมทั้งตัวอักษรเน้นเสียง) ในส่วน2k-1พิมพ์ใหญ่คำ TH และทุกตัวอักษรพิมพ์ใหญ่ (ยังรวมทั้งตัวอักษรเน้นเสียง) ใน2kตัวพิมพ์เล็กคำ TH ( kเป็นจำนวนเต็มบวก) โปรแกรมไม่ควรส่งผลกระทบต่อตัวละครอื่น ๆ ในคำใด ๆ ตัวอย่างเช่นถ้าสตริงเป็นแล้วออกที่ควรจะเป็นOok! O0k!OOK! o0k! คำใหม่จะเกิดขึ้นเมื่อมีจำนวนช่องว่างที่ไม่ใช่ศูนย์หลังจากอักขระที่ไม่ใช่ช่องว่าง ช่องว่างที่จุดเริ่มต้นของอินพุตควรถูกละเว้น หากคำใดคำหนึ่งไม่มีอักขระที่เปลี่ยนแปลงใด ๆ โปรแกรมจะยังคงพิจารณาว่าเป็นคำและดำเนินการต่อ อินพุตตัวอย่าง ( อินพุตที่แตกต่างกันถูกคั่นด้วยบรรทัดว่างใหม่) Nineteen Eighty-Four (1984) Programming Puzzles & Code Golf - Hooray for Code Golf Stack Exchange! 2be or not 2be, that is the ~~~QuEsTiOn~~~ …
17 code-golf 

3
สลับ, พิมพ์, ทำซ้ำ
ความท้าทายนี้ได้รับแรงบันดาลใจอย่างหลวม ๆ จาก Esolang Pada ที่ยังไม่ได้ใช้งาน พิจารณาอาร์เรย์จำนวน 8 บิตซึ่งเริ่มต้นเป็นศูนย์ทั้งหมด เราจะแนะนำชุดคำสั่งแบบมินิมัลลิสต์เพื่อพิมพ์สตริงเอง มีสองคำแนะนำซึ่งทั้งคู่ใช้พารามิเตอร์Nซึ่งเป็นดัชนีของบิต: t Nสำหรับเสื้อ oggle: Nนี้เปลี่ยนค่าของบิต p Nสำหรับพี rint: ตำทั้งหมดนี้เป็น 8 บิตไบต์เริ่มต้นจากบิตNและการตัดรอบท้าย อักขระที่สอดคล้องกับไบต์นี้ถูกพิมพ์ไปยัง STDOUT ลองดูตัวอย่าง :=เราต้องการที่จะพิมพ์ เราทำสิ่งนี้ได้อย่างไร้เดียงสาดังนี้ (ดัชนีบิต 0): t 2 [0 0 1 0 0 0 0 0] t 3 [0 0 1 1 0 0 0 0] t 4 …

3
เลขศูนย์สี่ตารางที่รุนแรงขึ้น
พื้นหลัง หนึ่งร้อยสิบสามปีก่อนนักเขียนรหัสวิทยาการFélix Delastelle ตีพิมพ์ผลงานของเขาบนเลขศูนย์สี่สี่เหลี่ยมซึ่งเป็นเลขแทนเลขฐานสิบหกที่ยอมรับการเรียงสับเปลี่ยนของตัวอักษร 25 ตัวเป็นกุญแจและเข้ารหัสข้อความที่ประกอบด้วยตัวอักษรเหล่านั้น เช่นเดียวกับ ciphers แบบปากกาและกระดาษส่วนใหญ่รหัสสี่ตารางไม่มีค่าการเข้ารหัสใด ๆ ในวันนี้ แต่ในเวลาที่มีการประดิษฐ์ หนึ่งร้อยสิบสามปีต่อมาอลิซเดลาสเตลเลตัดสินใจที่จะปรับปรุงเลขศูนย์สี่สี่เหลี่ยมโดยการเพิ่มขนาดตัวอักษรและจำนวนของปุ่ม [ต้องการอ้างอิง] การตั้งค่าคีย์ ตัวอักษรมีอักขระดังต่อไปนี้ (เริ่มต้นด้วยเว้นวรรค): !"#$%&'()*+,-./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ ได้รับวลีรหัสผ่านเราสร้างการเรียงสับเปลี่ยนของตัวอักษรนี้ดังนี้: เก็บเฉพาะการเกิดขึ้นครั้งแรกของตัวละครแต่ละตัว ผนวกอักขระที่ไม่ได้ใช้จากตัวอักษรตามลำดับโดยธรรมชาติ หลังจากเปลี่ยนวลีรหัสผ่านสี่ชุดเป็นสี่ปุ่มเราแบ่งแต่ละคีย์เป็นรูปสี่เหลี่ยมจัตุรัสยาว 7 และจัดเรียงสี่เหลี่ยมที่เกิดขึ้นทั้งสี่เพื่อให้เกิดเป็นรูปสี่เหลี่ยมจัตุรัสขนาดใหญ่ ตัวอย่างเช่นหากวลีรหัสผ่านเป็น PROGRAMMING PUZZLES & CODE GOLF POPULARITY CONTESTS & CODE BOWLING CORRECT HORSE BATTERY STAPLE DON'T TELL EVE!!! กุญแจจะถูกสร้างและจัดเรียงเช่นนี้: PROGAMI POULARI N UZLES TY CNES &CDF!"# …

6
สร้างเมือง ASCII ขึ้นใหม่
+ - + + - + | | + - + + - - | | | | | | | | + - + + - + + - + + - - ผู้คนใน ASCIIville กำลังสร้างเมืองขึ้นใหม่และร่างภาพร่างใหม่ออกมา งานของคุณคือการวาดเมืองใหม่ของพวกเขาตามจำนวนอาคารที่พวกเขาต้องการ การป้อนข้อมูลจะเป็นจำนวนอาคารที่มี อาคารแต่ละหลังมีความสูงครึ่งหนึ่งของอินพุต (ปัดเศษขึ้นถ้าเป็นเลขคี่) ไม่รวมด้านบนและด้านล่างของอาคาร ลองวาดตัวอย่างพื้นฐานของ 4 + - + + - + …

14
ค้นหามุมอ้างอิง
นี่เป็นคำถามที่ค่อนข้างง่าย ตามเว็บไซต์สุ่มนี้ที่ฉันพบ - Web Archiveมุมอ้างอิงคือthe acute angle formed by the terminal side of the given angle and the x-axis.คุณต้องเขียนโปรแกรมเพื่อค้นหาสิ่งเหล่านี้ ฉันจำอะไรไม่ได้จากพีชคณิต 2 นี่แปลว่าอะไร? มุมมักจะได้รับในรูปแบบมาตรฐานซึ่งวัดได้โดยการวางมุมด้านหนึ่งของมุมแล้ววัดไปอีกด้านทวนเข็มนาฬิกาดังนี้: นี่จะเป็นข้อมูลที่คุณป้อน ผลลัพธ์ของคุณจะเป็นมุมอ้างอิงของสิ่งนี้ คุณสามารถคิดได้ว่านี่เป็นระยะทางที่เล็กที่สุดจากฝั่งเทอร์มินัลไปจนถึงแกน x ยกเว้นมันเป็นมุมไม่ใช่ระยะทาง นี่คือตัวอย่างบางส่วน: ชี้แจง ค่าเริ่มต้นทั้งหมดในอินพุตและการส่ง มุมที่อยู่ในองศา มุมลบมุมที่ไม่ใช่จำนวนเต็มและมุม> 360 องศาจะได้รับอนุญาต 60 degการส่งออกในรูปแบบ นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! อีกประการหนึ่งการเชื่อมโยงที่เป็นประโยชน์ กรณีทดสอบ 70 -> 70 deg 135 -> 45 deg …

18
คำพ้องรูปแบบการแข่งขัน
ฉันใช้เวลาทั้งหมดวันนี้ในการแข่งขัน Super Smash Bros. และฉันเริ่มคิดถึงคำศัพท์บางคำที่เราใช้เมื่ออธิบายชุด เหล่านี้เป็นชุดสามประเภทที่ฉันเห็นเล่นในทัวร์นาเมนต์: ดีที่สุดของ 3 (Bo3) มีการเล่นสามเกม ผู้ชนะของเซตคือผู้เล่นที่ชนะในเกมส่วนใหญ่ หากผู้เล่นคนเดียวชนะสองเกมของเซตพวกเขาจะประกาศผู้ชนะทันทีเพราะจะเป็นไปไม่ได้ที่คู่ต่อสู้จะตามทัน ดีที่สุดจาก 5 (Bo5) มีการเล่นห้าเกม ผู้ชนะของเซตคือผู้เล่นที่ชนะในเกมส่วนใหญ่ หากผู้เล่นคนเดียวชนะสามเกมในเซตพวกเขาจะประกาศผู้ชนะทันทีเพราะจะเป็นไปไม่ได้ที่คู่ต่อสู้จะทัน แรกถึง 5 (Ft5) โอเคฉันโกงข้อความของฉันก่อนหน้านี้เล็กน้อย ชุดนี้ไม่ได้เป็นส่วนหนึ่งของการแข่งขัน แต่คุณมักจะเห็นพวกเขาเกิดขึ้นในสถานที่จัดงาน นี่เป็นชุดแบบดั้งเดิมที่คุณจะเล่นหากคุณได้ท้าทายผู้เล่นอื่นและเงินอยู่ในสาย มันง่ายอย่างที่คิด: ผู้เล่นเล่นเกมซ้ำ ๆ จนกระทั่งหนึ่งในนั้นชนะห้าเกมและผู้เล่นนั้นได้รับการประกาศให้เป็นผู้ชนะ เห็นได้ชัดว่า Bo3 และ Bo5 คล้ายกันมากแตกต่างกันตามจำนวนเกมที่เล่น แต่ Ft5 แตกต่างอย่างชัดเจน ... ใช่มั้ย ไม่จริง! ไม่ว่าชุดของ Bo3 จะลงไปอย่างไรผู้ชนะจะได้รับรางวัลสองเกม ผู้ชนะของ Bo5 เซตจะชนะ 3 เกมอย่างแน่นอน ทำไมไม่เรียกพวกเขาว่า Ft2 …
17 code-golf 

24
เซ็นคำว่า 2!
เซ็นคำว่า 2! เมื่อไม่นานมานี้ฉันโพสต์สิ่งที่ท้าทายเรียกว่าลงชื่อคำนั้น! . ในการท้าทายคุณต้องค้นหาลายเซ็นของคำซึ่งเป็นตัวอักษรที่เรียงตามลำดับ (เช่นลายเซ็นต์ของthisคือhist) ตอนนี้ความท้าทายนั้นทำได้ค่อนข้างดี แต่มีประเด็นสำคัญหนึ่งประเด็น: มันเป็นวิธีที่ง่ายเกินไป (ดูคำตอบ GolfScript ) ดังนั้นฉันได้โพสต์ความท้าทายที่คล้ายกัน แต่มีกฎเพิ่มเติมซึ่งส่วนใหญ่ได้รับการแนะนำโดยผู้ใช้ PPCG ในความคิดเห็นของปริศนาก่อนหน้า ดังนั้นไปเลย! กฎระเบียบ โปรแกรมของคุณจะต้องป้อนข้อมูลจากนั้นออกลายเซ็นไปยัง STDOUT หรือเทียบเท่าในภาษาใด ๆ ที่คุณใช้ คุณไม่ได้รับอนุญาตให้ใช้ฟังก์ชั่นการเรียงลำดับแบบบิวด์อินดังนั้นจึงไม่อนุญาตให้ใช้สิ่งนี้$ใน GolfScript ต้องรองรับ Multicase - โปรแกรมของคุณจะต้องจัดกลุ่มตัวอักษรของตัวพิมพ์ใหญ่และตัวพิมพ์เล็กด้วยกัน ดังนั้นลายเซ็นของHelloคือeHlloไม่ใช่Helloตามที่คุณได้รับคำตอบจาก GolfScript ในเวอร์ชันแรก จะต้องมีล่าม / คอมไพเลอร์ฟรีสำหรับโปรแกรมของคุณซึ่งคุณควรเชื่อมโยง เกณฑ์การให้คะแนน คะแนนของคุณคือนับไบต์ของคุณ จำนวนไบต์ที่น้อยที่สุดชนะ ลีดเดอร์บอร์ด นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language Name, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในพาดหัวโดยการตีพวกเขาผ่าน …

4
แสดง MIDI Track
พื้นหลัง ไฟล์ MIDI นั้นค่อนข้างแตกต่างจากไฟล์เสียง WAV หรือ MP3 ไฟล์ MP3 และ WAV ประกอบด้วยไบต์ที่แสดงถึง "การบันทึก" ของเสียงในขณะที่ไฟล์ MIDI มีชุดข้อความ MIDI ที่เก็บไว้ในเหตุการณ์ MIDI แจ้งให้เครื่องสังเคราะห์ MIDI ทราบว่าเครื่องมือเสมือนใดที่จะเล่นหรือเครื่องมือเล่น MIDI จังหวะการเล่นที่ควรใช้ ข้อความเหล่านี้ถูกเก็บไว้ในแทร็กและชุดของแทร็กประกอบขึ้นเป็นลำดับ MIDI ซึ่งสามารถวิเคราะห์เหตุการณ์โดยซีเควนเซอร์และส่งข้อความจากซีเควนเซอร์ไปยังเครื่องรับซินธิไซเซอร์ เวลาส่วนใหญ่ข้อความ MIDI ที่เก็บไว้ในเหตุการณ์ MIDI คือหมายเหตุบนข้อความที่บอกให้ซินธิไซเซอร์เล่นโน้ตเฉพาะหรือข้อความปิดข้อความซึ่งบอกให้ซินธิไซเซอร์หยุดเล่นโน้ต ข้อความเหล่านี้มี data data สอง bytes สิ่งแรกที่แจ้งให้ synthesizer ของ speed ของ note (ความเร็วที่สูงขึ้นส่งผลให้ note ดังขึ้น) และวินาทีที่ synthesizer note บอกให้เล่น …

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