คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

15
แปลงโปรแกรมเป็นโปรแกรม palindromic
palindromeเป็นสตริงที่เป็นไปข้างหน้าและข้างหลังเดียวกันเช่น "รถแข่ง" a เขียนโปรแกรมในภาษา L ซึ่งใช้โปรแกรม P1 ใด ๆ ในภาษา L เป็นอินพุตและส่งเอาต์พุตโปรแกรม palindromic P2 ในภาษา L ที่ทำเช่นเดียวกับ P1 คุณไม่จำเป็นต้องกังวลเกี่ยวกับการจัดการโปรแกรมอินพุตด้วยข้อผิดพลาดทางไวยากรณ์ นี่คือโค้ดกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

5
เคลื่อนไหวรูป Lissajous ที่หมุนได้
รายการสำหรับความท้าทายนี้จะแสดงภาพเคลื่อนไหวLissajous ที่หมุนได้ การปรากฏตัวของการหมุน 3d เกิดขึ้นเมื่อพารามิเตอร์ x ถูกเลื่อนเฟสอย่างต่อเนื่องในแต่ละเฟรม การป้อนข้อมูล: aและbพารามิเตอร์ (ตามบทความวิกิพีเดีย ) จะระบุไว้ในบรรทัดคำสั่งหรืออ่านจาก stdin เอาท์พุท: นี่คือascii-artดังนั้นเอาต์พุตจะแสดงในหน้าต่างเทอร์มินัลอีมูเลเตอร์หรือเทียบเท่า ขนาดเอาต์พุตอาจเป็นฮาร์ดโค้ด แต่ตัวเลข Lissajous ต้องมีขนาดใหญ่พอที่จะเติมหน้าต่าง 80x24 อัตราเฟรมภาพเคลื่อนไหวจะอยู่ที่ประมาณ 50fps การนอนระหว่าง 20ms ระหว่างแต่ละเฟรมนั้นดีตราบใดที่เวลาในการคำนวณแต่ละเฟรมนั้นมีขนาดเล็กเมื่อเทียบกับเวลาสลีปคงที่ หากภาษาที่คุณเลือกไม่สามารถคำนวณได้เร็วพอบนแพลตฟอร์มที่คุณเลือกคุณจะต้องคำนวณเวลาในการพักแบบไดนามิก แต่ละเฟรมจะไม่แสดงจนกว่าการคำนวณทั้งหมดของเฟรมนั้นจะเสร็จสมบูรณ์ ไม่จำเป็นต้องล้างหน้าจอระหว่างแต่ละเฟรม รูปจะ2*Piหมุนเต็มประมาณทุก 4 วินาที สำหรับแต่ละเฟรมจะต้องสร้างเส้นโค้งปิดแบบเต็ม ต้องคำนวณอย่างน้อย 1,000 คะแนนตามเส้นโค้ง ไม่จำเป็นต้องลากเส้นระหว่างจุด คะแนนของเส้นโค้งจะถูกพล็อตเป็น#ตัวละคร พื้นที่แสดงผลส่วนที่เหลือจะว่างเปล่า / ว่าง นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ (ถือว่าฉันยอมรับได้) จะเป็นผู้ชนะที่ได้รับการยอมรับหนึ่งสัปดาห์หลังจากโพสต์นี้ Ungolfed คำตอบอ้างอิง

3
วิวัฒนาการของ 'x'
รับเป็นบอร์ดขนาดตัวแปรที่มีขนาดสูงสุด 5 ครั้ง 5 สาขา ทุกสาขาจะเต็มไปด้วย 'x' ถ้ามันไม่ได้เต็มไปด้วย 'x' มันก็จะเต็มไปด้วย 'o' สถานะเริ่มต้นของทุกบอร์ดจะได้รับ (ดูด้านล่าง) แต่ละกระดานจะต้องเล่น 10 รอบ (อย่างมาก, ตามเงื่อนไข: ดูด้านล่าง) และต้องดูวิวัฒนาการของ x หนึ่งรอบทำงานด้วยวิธีต่อไปนี้: 'x' ทุกตัวจะแพร่กระจายไปยังเขตข้อมูลที่มีขอบตั้งฉาก แต่จะหายไปเอง แต่ละครั้งที่ 'x' สองตัวอยู่ในเขตข้อมูลเดียว วิวัฒนาการของ 'x' ในแต่ละรอบจะต้องเกิดขึ้นพร้อมกัน ตัวอย่าง: o o o o x o o x o -> x o x o o o o x …
15 code-golf 

2
หนังสือที่เต็มไปด้วยเรื่องไร้สาระ: ระบุลิเมอริค
อย่างที่เรารู้กันว่าโคลงสั้น ๆ บทกวีห้าบรรทัดบางครั้งลามกด้วยโครงการบทกวี AABBA และเครื่องวัด anapestic (อะไรก็ตามที่เป็น): การเขียนเรื่องไร้สาระของ Limerick บรรทัดที่หนึ่งและบรรทัดที่ห้าสัมผัสในคำ และเช่นเดียวกับที่คุณได้คาดคิด พวกเขาสัมผัสกับที่สอง บรรทัดที่สี่จะต้องสัมผัสกับที่สาม คุณได้รับมอบหมายให้เขียน โปรแกรมที่สั้นที่สุดซึ่งเมื่อป้อนข้อความเข้าให้พิมพ์ว่ามันคิดว่าการป้อนข้อมูลเป็นโคลงที่ถูกต้องหรือไม่ อินพุตอาจอยู่ในบรรทัดคำสั่งหรือผ่านอินพุตมาตรฐานที่ตัวเลือกของคุณและเอาต์พุตอาจเป็น "Y" / "N" แบบง่ายหรือคะแนนความเชื่อมั่นอีกครั้งที่ตัวเลือกของคุณ นี่เป็นอีกตัวอย่างของการโคลงที่ถูกต้อง: มีหญิงสาวคนหนึ่งซึ่งดวงตา มีเอกลักษณ์แตกต่างกันไปตามขนาดและสี เมื่อเธอเปิดกว้าง คนทุกคนหันหลัง และเริ่มประหลาดใจ แต่บทกวีด้านล่างไม่ชัดเจนว่าเป็นโคลงเพราะไม่ได้สัมผัส: มีชายชราคนหนึ่งของเซนต์ผึ้ง ที่ถูกต่อยที่แขนโดยตัวต่อคือ เมื่อถูกถามว่า "มันเจ็บหรือเปล่า?" เขาตอบว่า "ไม่ไม่ ฉันดีใจมากที่ไม่ใช่แตน" หรือสิ่งนี้ไม่ได้เนื่องจากมิเตอร์ผิดทั้งหมด: ฉันได้ยินผู้ชายคนหนึ่งจากเบอร์ลิน ที่เกลียดห้องที่เขาอยู่ เมื่อฉันถามว่าทำไม เขาถึงพูดด้วยเสียงถอนหายใจ: "เอาละคุณเห็นไหมเมื่อคืนนี้มีหมวกคลุมผมสองสามตัวที่กำลังฉลองหมีที่ชนะการสาปแช่ง การแข่งขันฟุตบอลโลกและพวกเขาดังมากฉันจึงนอนไม่หลับเพราะดิน " เบาะแส นี่คือเคล็ดลับบางอย่างที่คุณสามารถใช้เพื่อตัดสินใจว่าข้อมูลที่คุณป้อนนั้นเป็นข้อ จำกัด หรือไม่: Limericks มีความยาวห้าบรรทัดเสมอ บรรทัดที่ 1, …

5
รับรู้หมายเลขศิลปะ ASCII
ท้าทาย รับรู้หมายเลขศิลปะ ASCII เพื่อให้สิ่งต่าง ๆ น่าสนใจจุดสุ่มสามจุดในภาพอาจพลิก ตัวอย่างเช่น: ***** * ** ** ** ** ** อินพุต หมายเลขศิลป์ 7x7 ASCII สร้างโดยสคริปต์ Python ด้านล่าง เอาท์พุต ตัวเลข สคริปต์ทดสอบ นี่คือสคริปต์ Python (2.6+) เพื่อสร้างกรณีทดสอบ: import random digits = '''\ *** ** ** ** ** ** ** ** ** ** ** *** * *** * * * …

7
สร้างเสียงสีขาว
ความท้าทายคือ: สร้างไฟล์เสียงที่ทำด้วยเสียงสีขาว ข้อกำหนดและคำแนะนำ: โปรแกรมของคุณต้องสร้างไฟล์เสียงที่มีเพียงเสียงสีขาวเท่านั้นซึ่งหมายถึงความเข้มของเสียงนั้นเหมือนกันสำหรับความถี่ (สมเหตุสมผล) ทั้งหมดและไม่ใช่ศูนย์ [ดูตัวอย่างพล็อต ]; คุณต้องสามารถเล่นไฟล์เสียงใน VLC เวอร์ชันล่าสุด [ในขณะที่เขียนคำตอบของคุณ]; โปรแกรมที่ไม่จำเป็นต้องมีการสุ่มเข้ารหัสที่แข็งแกร่ง, randฟังก์ชั่นหรือการอ่านจาก/dev/randไม่เป็นไร; โปรแกรมต้องสามารถสร้างเสียงอย่างน้อย 1 ชั่วโมงอย่างน้อยในทางทฤษฎี (หมายถึงข้อ จำกัด ของระบบเช่นขนาดไฟล์สูงสุดไม่ได้ใช้) คะแนนของคุณคือจำนวนไบต์ในซอร์สโค้ดของคุณรวมถึงโบนัสทั้งหมดที่ใช้ การใช้ห้องสมุดภายนอกของบุคคลที่สามก็ไม่เป็นไร โปรแกรมจะต้องทำงานโดยไม่ต้องเข้าถึงอินเทอร์เน็ต โบนัสคือ: -15%: อนุญาตให้ระบุรูปแบบของไฟล์เสียง (อย่างน้อยสองตัวเลือกจำนวนตัวเลือกที่เป็นไปได้ไม่เปลี่ยนคะแนน) -10%: อนุญาตให้ระบุระยะเวลาของไฟล์เสียง -5%: อนุญาตให้ระบุบิตเรตของไฟล์เสียง การตั้งค่าสามารถเก็บไว้ในตัวแปรไฟล์หรือกำหนดเป็นพารามิเตอร์บรรทัดคำสั่งที่คุณเลือก เปอร์เซ็นต์จะคำนวณจากจำนวนไบต์ดั้งเดิมก่อนที่จะใช้โบนัสใด ๆ

24
ลบจดหมายเพื่อทำ palindrome
ปัญหา สมมติว่าคำหนึ่งคำนั้นเกือบจะเป็นpalindromeถ้ามันเป็นไปได้ที่จะเอาตัวอักษรตัวใดตัวหนึ่งออกมาเพื่อที่ว่าคำนั้นจะกลายเป็น palindrome งานของคุณคือการเขียนโปรแกรมสำหรับคำที่กำหนดจะกำหนดตัวอักษรที่จะลบเพื่อให้ได้สีที่เหมาะสม รหัสที่สั้นที่สุดที่จะทำเช่นนี้ในภาษาการเขียนโปรแกรมใด ๆ ที่ชนะ อินพุต ข้อมูลที่ป้อนประกอบด้วยตัวอักษรตัวพิมพ์ใหญ่จาก 2 ถึง 1,000 ตัวอักษร เอาท์พุต เอาท์พุทตำแหน่งที่จัดทำดัชนี 1 (ตัวอักษรซ้ายสุดมีตำแหน่ง 1 ตำแหน่งถัดไปมีตำแหน่ง 2 และอื่น ๆ ) ของตัวอักษรที่ควรลบออก หากมีตัวเลือกที่เป็นไปได้ที่นำไปสู่ ​​palindrome เอาท์พุทตำแหน่งใด ๆ เหล่านั้น โปรดทราบว่าคุณจะต้องลบตัวอักษรแม้ว่าคำที่กำหนดจะเป็นแบบ palindrome อยู่แล้ว หากคำที่กำหนดไม่ใกล้เคียงกับ Palindrome ให้เอาท์พุท -1 ตัวอย่าง อินพุต: racercar อาจสร้างผลลัพธ์: 5 เพราะการลบ5ตัวอักษรที่ผลิตออกracecarมาซึ่งเป็น palindrome นอกจากนี้ยังมีอินพุต racecar ยังสามารถผลิตผลลัพธ์ 4 เพราะการเอา4จดหมายฉบับที่ผลิตออกไปraccarนั้นยังคงเป็นปัญหา
15 code-golf 

18
สมดุลของตัวอักษรและตัวเลข
เขียนโปรแกรมที่รับสตริงเป็นอินพุตและนับจำนวนตัวอักษรผสมตัวเลขและอักขระที่ไม่ใช่ตัวอักษรผสมตัวเลขในนั้น มันต้องแสดงผลลัพธ์แบบนี้: อินพุต: http://stackexchange.com เอาต์พุต:20 + 4 = 24 การจับคือซอร์สโค้ดของคุณจะต้องมีจำนวนตัวอักษรและตัวเลขเหมือนกับที่ไม่ใช่ตัวอักษรและตัวเลข ไม่อนุญาตให้แสดงความคิดเห็นช่องว่างถูกละเว้น (ภาษาที่เรียกว่าWhitespaceอาจแข่งขันเพื่อลงคะแนน แต่จะไม่ถูกเลือกให้เป็นผู้ชนะแน่นอน) ตัวอักษรในรหัสที่ต้องมีอย่างน้อยบางเหตุผลเล็ก ๆ น้อย ๆ ที่พวกเขาไม่ควรจะสมบูรณ์ฟุ่มเฟือย ตัวอย่างเช่นอนุญาตให้ใช้ชื่อตัวแปรที่ยาวขึ้นi = (j*3)+4;แทนที่จะi = j*3+4;อนุญาตให้ใช้เช่นกัน อย่างไรก็ตามi = i + 1;;;;;;ไม่ใช่ นอกจากนี้จะใช้กฎมาตรฐานของการเล่นกอล์ฟ

9
ใช้การแบ่งความแม่นยำโดยพลการ
ใช้ฟังก์ชั่นdivide(int a, int b, int c)ที่พิมพ์ค่าฐาน 10 a/bเป็น โดยไม่ต้องใช้ใด ๆ ทางคณิตศาสตร์จุดลอยมิได้BigInteger/ BigDecimalหรือเทียบเท่าห้องสมุดใด ๆ อย่างน้อยcอักขระที่แม่นยำภายในชุด0123456789.ต้องพิมพ์ยกเว้นข้อยกเว้น (เป็นไปได้) ในจุดที่ 4 ด้านล่าง aและbอาจเป็นจำนวนเต็ม 32 บิต อัปเดต:หากเพื่อวัตถุประสงค์ในการเล่นกอล์ฟคุณต้องการให้อินพุตเป็นแบบดั้งเดิม 64 บิตที่ใช้ได้ แต่คุณไม่จำเป็นต้องสนับสนุนช่วงข้อมูล 64 บิตทั้งหมด คุณไม่จำเป็นต้องตรวจสอบว่าcเป็นไปในเชิงบวก (แต่หวังว่าโปรแกรมของคุณจะไม่เกิดปัญหา) หากไม่ใช่ ขั้นต่ำในการสนับสนุนที่ถูกผูกไว้บนสำหรับมีc 500มันก็โอเคถ้าโปรแกรมของคุณไม่รองรับค่าcข้างต้น500แต่มันก็โอเคถ้ามันทำ สำหรับตัวเลขที่แบ่งเท่า ๆ กันมันเป็นทางเลือกของคุณว่าจะพิมพ์เลขศูนย์พิเศษ (ตามค่าc) หรือไม่มีอะไร คุณไม่จำเป็นต้องใช้ฟังก์ชั่นเพื่อทำงานเพิ่มเติมใด ๆ กับความฉลาดทางเป้าหมายเดียวคือการพิมพ์ สำหรับตัวเลขระหว่าง-1และมันเป็นสิ่งที่คุณเลือกว่าจะพิมพ์ชั้นนำ1 0อย่างไรก็ตามนี่เป็นสถานการณ์จำลองเดียวที่ยอมรับการพิมพ์ศูนย์นำหน้าและคุณสามารถพิมพ์หนึ่งในศูนย์ดังกล่าวได้ คุณสามารถใช้ตรรกะการปัดเศษ / พื้น / เพดานที่คุณต้องการสำหรับทศนิยมตำแหน่งสุดท้าย -สำหรับคำตอบเชิงลบคุณจะต้องพิมพ์ชั้นนำ cนี้ไม่นับรวม แต่ก็เป็นทางเลือกของคุณถ้าคุณต้องการพิมพ์, …

8
สร้างต้นไม้เศษส่วน
สิ่งที่ฉันต้องการจะดูคือต้นไม้เศษส่วนที่ถูกวาดที่คุณสามารถป้อนจำนวนเต็มและผลผลิตจะเป็นต้นไม้เศษส่วนที่มีจำนวนสาขาก้าวเข้ามา กฎ: เศษส่วนควรเป็นต้นไม้เศษส่วนแบบบรรทัด: รูปร่างของเศษส่วนควรเหมือนกันกับรูปภาพนี้ แต่ละสาขาควรลดความกว้างลง 25% ในแต่ละครั้งที่แยก ชั้นสุดท้ายของกิ่งควรเป็นเส้นกว้าง 1px รหัสที่สั้นที่สุดชนะ เคล็ดลับ: ไซต์นี้อาจมีประโยชน์

6
การฉีดโค้ดใช้งานได้ใน C # ด้วย!
ป.ร. ให้ไว้ดังต่อไปนี้ C # โปรแกรม outputting Falseฉีดบรรทัด 'อันตราย' Trueรหัสดังกล่าวที่เอาท์พุทโปรแกรม class Program { static void Main() { System.Console.Write("False"); ; } } คำตอบของคุณควรประกอบด้วยสตริงที่แทนที่เซมิโคลอนที่สองและทำให้โปรแกรมส่งออกTrueทั้งหมดTrueและไม่มีอะไรนอกจากTrue(ไม่ใช่แม้แต่บรรทัดใหม่) ต้องทำเช่นนี้หาก stdout ถูกพิมพ์ไปยังคอนโซลและหาก stdout ถูกเปลี่ยนเส้นทางไปยังไฟล์ คำตอบที่สั้นที่สุดชนะ

12
สร้าง BST ที่สมดุลจาก Listed Integers
รับรายการจำนวนเต็มเรียงลำดับสร้างแผนภูมิการค้นหาแบบไบนารีที่สมดุลซึ่งแสดงเป็นอาร์เรย์โดยไม่ต้องใช้การสอบถามซ้ำ ตัวอย่างเช่น: func( [1,2,3,5,8,13,21] ) => [5,2,13,1,3,8,21] ก่อนที่เราจะเริ่มต้นคำแนะนำ: เราสามารถทำให้ปัญหานี้ง่ายขึ้นเป็นตันเพื่อที่เราจะได้ไม่ต้องคิดเกี่ยวกับจำนวนเต็มอินพุท (หรือวัตถุใด ๆ ที่เทียบเท่าสำหรับเรื่องนั้น!) หากเรารู้ว่ารายการอินพุตถูกเรียงลำดับแล้วเนื้อหาจะไม่เกี่ยวข้อง เราสามารถคิดถึงมันในแง่ของดัชนีไปยังอาร์เรย์เดิม การเป็นตัวแทนภายในของอาร์เรย์อินพุตจะกลายเป็น: func( [0,1,2,3,4,5,6] ) => [3,1,5,0,2,4,6] นี่หมายถึงแทนที่จะเขียนสิ่งที่ต้องจัดการกับวัตถุที่เทียบเคียงได้เราเพียงแค่ต้องเขียนฟังก์ชันที่แมปจากช่วง [0, n) ไปยังอาร์เรย์ผลลัพธ์ เมื่อเรามีคำสั่งซื้อใหม่เราสามารถใช้การจับคู่กลับกับค่าในอินพุตเพื่อสร้างอาร์เรย์ส่งคืน โซลูชั่นที่ถูกต้องจะต้อง: ยอมรับอาร์เรย์ที่มีองค์ประกอบเป็นศูนย์และส่งกลับอาร์เรย์ที่ว่างเปล่า ยอมรับอาร์เรย์จำนวนเต็มที่มีความยาวnและส่งคืนอาร์เรย์จำนวนเต็ม ของความยาวระหว่างnและกำลังสูงสุดถัดไปคือ 2 ลบ 1 (เช่นสำหรับขนาดอินพุต 13 จะคืนค่าได้ทุกที่ระหว่าง 13 ถึง 15) Array ซึ่งแสดงถึง BST โดยที่โหนดรูทอยู่ที่ตำแหน่ง 0 และความสูงเท่ากับlog (n)โดยที่ 0 แทนโหนดที่หายไป (หรือnullค่าที่เหมือนกันถ้าภาษาของคุณอนุญาต) โหนดว่างเปล่าหากมีจะต้องมีอยู่ที่ส่วนท้ายของต้นไม้ (เช่น[2,1,0]) …

30
การคาดเดาของ Goldbach
เขียนโปรแกรมที่พร้อมท์ให้ผู้ใช้รับจำนวนเต็มคู่ที่มากกว่า 2 จากการคาดคะเนของ Goldbach ว่าทุก ๆ เลขคู่ที่มากกว่า 2 สามารถแสดงเป็นผลรวมของสองช่วงเวลาพิมพ์จำนวนเฉพาะสองตัวซึ่งเมื่อรวมเข้าด้วยกันให้ระบุจำนวนคู่ที่ร้องขอ แก้ไข: โปรแกรมจะต้องพิมพ์ A PAIR of primes เท่านั้นไม่ใช่ทั้งหมด ตัวอย่างเช่น: 4: 2 + 2 6: 3 + 3 8: 3 + 5 10: 5 + 5 หรือ 3 + 7
15 code-golf  primes 

5
การนำอัลกอริทึมแฮช SHA-1 มาใช้
เป้าหมายของ code-golf นี้คือการสร้างโปรแกรมที่รับสตริงเป็นอินพุตและคุณต้องส่งออกค่าแฮชSHA-1เป็นเลขฐานสิบหก คุณสามารถค้นหารหัสเทียมสำหรับ SHA-1 ได้ที่นี่ กฎอื่น ๆ : ไม่มีการเข้าถึงเครือข่าย คุณไม่ได้รับอนุญาตให้เรียกใช้โปรแกรมภายนอก คุณไม่ได้รับอนุญาตให้ใช้วิธีการในตัวเพื่อแฮชอินพุต รหัสที่สั้นที่สุดชนะ มีความจำเป็นเพียงจัดการกับอินพุต ASCII เท่านั้น เอาต์พุตอาจเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ อินพุตสามารถจัดเตรียมโดยใช้: พรอมต์สำหรับการป้อนข้อมูล การใช้อาร์กิวเมนต์บรรทัดคำสั่ง ใช้ STDIN กรณีทดสอบ: Input: The quick brown fox jumps over the lazy dog Output: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 ---------------------------------------------------------- Input: The quick brown fox jumps right over the lazy dog Output: 1c3aff41d97ada6a25ae62f9522e4abd358d741f ------------------------------------------------------------ …

1
พูดตัวเลขตั้งแต่ 0 ถึง 9
แรงบันดาลใจจากคำถามนี้จากอุปกรณ์อิเล็กทรอนิกส์ SEนี่คือความท้าทายสำหรับคุณ: เขียนโปรแกรมหรือรูทีนย่อยที่ใช้ตัวเลขทศนิยม (0 ถึง 9) และพูดออกเสียงโดยไม่ต้องใช้เครื่องมือสังเคราะห์เสียงพูดที่มีอยู่ การป้อนข้อมูล: คุณอาจขอให้ใส่ตัวเลขในรูปแบบที่สมเหตุสมผลเช่นสตริงของ ASCII, อาร์เรย์ของจำนวนเต็ม, ตัวเลขเข้ารหัส BCD เป็นต้นหากวิธีการแก้ปัญหาของคุณเป็นโปรแกรมที่ปฏิบัติการได้คุณอาจใช้อินพุตเป็น พารามิเตอร์บรรทัดคำสั่งอ่านจากอินพุตมาตรฐานหรือรับในลักษณะที่สมเหตุสมผลอื่น ๆ โปรแกรมของคุณจะต้องสามารถพูดได้อย่างน้อยแปดหลักต่อการร้องขอ คุณอาจสันนิษฐานว่าตัวเลขตัวแรกไม่ใช่ศูนย์เว้นแต่เป็นตัวเลขหลักเดียว เอาท์พุท: โปรแกรมของคุณอาจพูดตัวเลขโดยตรงโดยใช้อุปกรณ์เสียงหรืออาจส่งออกไฟล์เสียงที่เล่นได้ ไฟล์เอาต์พุตถ้ามีอาจอยู่ในรูปแบบเสียงมาตรฐานหรืออาจประกอบด้วยข้อมูลตัวอย่างดิบ หากคุณส่งออกข้อมูลตัวอย่างดิบโปรดสังเกตพารามิเตอร์ที่เหมาะสมสำหรับการเล่น (อัตราตัวอย่างบิตต่อตัวอย่างความ endianness ลงนาม / ไม่ได้ลงนาม # ช่อง) รูปแบบที่รองรับโดยaplayเป็นที่ต้องการ คุณมีอิสระในการตัดสินใจรายละเอียดเกี่ยวกับวิธีการพูดตัวเลข แต่ผลลัพธ์ของคุณควรประกอบด้วยตัวเลขภาษาอังกฤษที่พูดในลักษณะที่เข้าใจได้โดยผู้พูดภาษาอังกฤษทั่วไปและควรชัดเจนพอที่ผู้ฟังจะสามารถถอดความได้อย่างถูกต้อง ตัวเลขสุ่มแปดหลักที่พูด ไม่เพียง beeping nครั้งไม่นับ อย่าลืมที่จะรวมการหยุดระหว่างตัวเลข เกณฑ์การให้คะแนน: ใช้กฎการให้คะแนนรหัสกอล์ฟแบบมาตรฐาน: คะแนนของคุณคือความยาวของรหัสเป็นไบต์หรือหากรหัสของคุณเขียนด้วยข้อความ Unicode ในหน่วย Unicode คะแนนต่ำสุดชนะ ภาษาใดก็ได้ ตามคำถามเดิมเกี่ยวกับอุปกรณ์อิเล็กทรอนิกส์ SE เป็นเรื่องเกี่ยวกับการเขียนโปรแกรมแบบฝังตัวฉันรู้สึกว่าควรโยนกระดูกให้ผู้เขียนโดยใช้ภาษาระดับต่ำ: หากโซลูชันของคุณเขียนด้วยภาษาที่รวบรวมคุณอาจเลือกที่จะนับความยาวของไฟล์ปฏิบัติการที่คอมไพล์ในหน่วยไบต์เป็นคะแนนของคุณ (ใช่ไบต์.classที่คอมไพล์แล้วล่วงหน้าเช่นไฟล์Java …
15 code-golf  audio 

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