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

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

1
การจดจำเสียง:“ ใช่” หรือ“ ไม่”?
งาน ใช้โปรแกรมอย่างน้อยไบต์ของซอร์สโค้ดหรือรหัสไบนารี่ที่ทำการรู้จำเสียงของตัวอย่างเสียง (ฉันพูดว่า "ใช่", "ใช่" หรือ "ไม่" ในเสียงหรือกระซิบชัดแจ้งหรือเล่นโวหาร) ตามตัวอย่างการฝึกอบรมที่มีความแม่นยำสูงสุด . โปรแกรมที่ควรอ่านtrain/yes0.wav, train/no0.wav, train/yes1.wavและอื่น ๆ (มี 400 yeses และ 400 noes ในชุดฝึกอบรม) แล้วเริ่มต้นการอ่านinputs/0.wav, inputs/1.wavจนกว่าจะล้มเหลวในการค้นหาไฟล์, การวิเคราะห์และแสดงผลว่า "ใช่" หรือ "ไม่ใช่" (หรือคำอื่น ๆ สำหรับ คำตอบระดับกลาง) หากคุณต้องการคุณสามารถฝึกฝนโปรแกรมล่วงหน้าแทนการอ่านtrain/แต่ตารางข้อมูลผลลัพธ์จะนับรวมคะแนน (และระวังการ overfitting ตัวอย่างการฝึกอบรม - พวกเขาไม่ทับซ้อนกับการตรวจสอบ) ดีกว่าที่จะรวมโปรแกรมที่ใช้สร้างตารางข้อมูลเป็นภาคผนวกในกรณีนี้ ไฟล์ตัวอย่างทั้งหมดเป็นไฟล์ WAV สเตอริโอ 16 บิตแบบ endian เพียงเล็กน้อยจากแล็ปท็อปไมค์โดยไม่ต้องกรอง / ลดเสียงรบกวน ขีด จำกัด คุณสมบัติต้องห้าม: …

12
เคล็ดลับการตีกอล์ฟในเจ
GolfScript เข้าหาทางของตัวเองบ่อยเกินไปและฉันรู้สึกว่าที่เก็บคำแนะนำที่มีประโยชน์สำหรับการเล่นกอล์ฟใน J อาจช่วยในการต่อสู้กับอาณาจักรชั่วร้าย คุณมีเคล็ดลับอะไรที่ทำให้ภาษานี้สั้นลงแล้ว สำหรับผู้ที่ต้องการเรียนรู้ J จุดเริ่มต้นที่ชัดเจนคือเว็บไซต์jsoftwareและโดยเฉพาะคำศัพท์คู่มือการเรียนรู้ Jและคู่มือโปรแกรมเมอร์ J สำหรับ C
33 code-golf  tips  j 

8
ตัดโซ่ทอง
นักเดินทางต้องพักเป็นเวลาnวันในโรงแรมนอกเมือง เขาไม่มีเงินสดและบัตรเครดิตของเขาหมดอายุ แต่เขามีโซ่ทองกับnการเชื่อมโยง กฎในโรงแรมนี้คือผู้อยู่อาศัยควรจ่ายค่าเช่าทุกเช้า นักเดินทางมาถึงข้อตกลงกับผู้จัดการเพื่อจ่ายลิงค์หนึ่งของโซ่ทองในแต่ละวัน แต่ผู้จัดการยังต้องการให้นักเดินทางควรสร้างความเสียหายให้กับโซ่น้อยที่สุดในขณะที่จ่ายเงินทุกวัน กล่าวอีกนัยหนึ่งเขาต้องหาวิธีแก้ปัญหาเพื่อตัดลิงก์ให้น้อยที่สุดเท่าที่จะทำได้ การตัดการเชื่อมโยงสร้างสาม subchains: หนึ่งประกอบด้วยการเชื่อมโยง cut เท่านั้นและอีกหนึ่งในแต่ละด้าน ตัวอย่างเช่นการตัดลิงค์ที่สามของสายโซ่ยาว 8 จะสร้างความยาวย่อย [2, 1, 5] ผู้จัดการมีความสุขที่จะทำการเปลี่ยนแปลงดังนั้นนักเดินทางสามารถชำระเงินในวันแรกด้วยสายโซ่ยาว 1 จากนั้นวันที่สองพร้อมสายโซ่ยาว 2 เพื่อรับห่วงโซ่แรกคืน รหัสของคุณควรป้อนความยาว nและออกรายการลิงก์เพื่อตัดความยาวต่ำสุด กฎ : nเป็นจำนวนเต็ม> 0 คุณสามารถใช้การจัดทำดัชนีแบบอิง 0 หรือ 1 ตามลิงก์ สำหรับตัวเลขบางตัวการแก้ปัญหานั้นไม่ซ้ำกัน ตัวอย่างเช่นถ้าn = 15ทั้งสอง[3, 8]และ[4, 8]เป็นผลลัพธ์ที่ถูกต้อง คุณสามารถส่งคืนรายการหรือพิมพ์ด้วยตัวคั่นที่เหมาะสม นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ : Input Output (1-indexed) 1 [] 3 …

9
ต่อสู้เพื่อจาน Petri
ในการท้าทายนี้คุณต้องออกแบบสายพันธุ์ของสิ่งมีชีวิตเซลล์เดียวเพื่อต่อสู้กับความตายในเวที petri-dish เวทีถูกแสดงเป็นกริดสี่เหลี่ยมโดยที่แต่ละเซลล์มีหนึ่งช่องว่าง: .....x.... ...x...o.. ...x.c..o. .......o.. แอตทริบิวต์ ทุกเซลล์มีสามคุณลักษณะ เมื่อระบุเซลล์สปีชีส์ของคุณในตอนเริ่มเกมคุณจะต้องจัดสรร 12 คะแนนระหว่างแอตทริบิวต์เหล่านี้ Hit Points (HP): หาก HP ของเซลล์ตกลงไปที่ศูนย์มันจะตาย เซลล์ใหม่มี HP เต็ม เมื่อเซลล์ตายมันจะทิ้งไว้ข้างหลังศพซึ่งเซลล์อื่นสามารถกินเป็นพลังงานได้ เซลล์ไม่สามารถฟื้น HP ที่หายไปกลับคืนได้ แต่สามารถสร้างเซลล์ใหม่ด้วย HP เต็มรูปแบบโดยการหาร พลังงาน : การกระทำส่วนใหญ่ที่เซลล์สามารถรับได้นั้นต้องการพลังงาน โดยการพักผ่อนอย่างแข็งขันเซลล์สามารถฟื้นพลังงานที่สูญเสียไปจนถึงจำนวนสูงสุดของสปีชีส์ เซลล์ชนิดที่มีพลังงานน้อยกว่า 5 น่าจะล้มเหลวเพราะไม่สามารถแบ่งเพื่อสร้างเซลล์ใหม่ได้ เซลล์ไม่สามารถฟื้นพลังงานเกินค่าสูงสุดของสปีชีส์ได้ เซลล์ที่สร้างขึ้นใหม่มีค่าพลังงานเริ่มต้นคัดลอกมาจากแหล่งกำเนิดของมัน (และค่าสูงสุดกำหนดโดยสเปคของสปีชีส์) ความเป็นกรด : หากเซลล์เลือกที่จะระเบิดระดับความเป็นกรดของเซลล์จะใช้ในการคำนวณความเสียหายต่อเซลล์ที่อยู่ติดกัน การปฏิบัติ ทุกเทิร์นทุกเซลล์สามารถดำเนินการอย่างใดอย่างหนึ่ง: ย้าย:เซลล์เคลื่อนที่หนึ่งช่องว่างในทิศทางใดก็ได้ (N / S / E / …

6
1, 2, 3, 14 ... หรือมันคือ 15?
เพลงที่รู้จักกันดีโดยวงร็อคไอริชU2เริ่มต้นด้วยนักร้อง Bono พูดว่า "1, 2, 3, 14" ในภาษาสเปน (" uno, dos, tres, catorce ") มีหลาย ทฤษฎีเกี่ยวกับความสำคัญของตัวเลขเหล่านั้น เห็นได้ชัดว่าคำอธิบายอย่างเป็นทางการคือ " เราดื่มมากเกินไปในคืนนั้น " แต่มีสมมติฐานที่น่าสนใจมากกว่านี้: Bono หมายถึงลำดับจำนวนเต็มบางส่วนจาก OEIS เช่น A107083 : จำนวนเต็มที่kเช่นนั้น10^k + 31สำคัญ 1, 2, 3, 14, 18, 44, 54... ในการให้สัมภาษณ์เมื่อถามคำถามที่หลีกเลี่ยงไม่ได้ "ทำไม 14" Bono ยอมรับว่าเขาเบื่อกับจำนวนนั้น นักข่าวแนะนำว่า "15" แทนและในคืนคอนเสิร์ตนั้นเนื้อเพลงก็เปลี่ยนเป็น "1, 2, 3, 15" (เรื่องราวสามารถอ่านได้ที่นี่ในภาษาสเปน) …

9
ความสมมาตรของเดือน
บทนำ บางเดือนมีความสมมาตรอย่างสมบูรณ์ซึ่งหมายความว่าพวกเขามีความสมมาตรกลางเช่นเดียวกับการสะท้อนกลับสมมาตรเช่นFebruary of 2010: February 2010 ┌──┬──┬──┬──┬──┬──┬──┐ │ │ │ │ │ │ │ │ ├──┼──┼──┼──┼──┼──┼──┤ │ │ │ │ │ │ │ │ ├──┼──┼──┼──┼──┼──┼──┤ │ │ │ │ │ │ │ │ ├──┼──┼──┼──┼──┼──┼──┤ │ │ │ │ │ │ │ │ └──┴──┴──┴──┴──┴──┴──┘ บางเดือนมีเพียงสมมาตรส่วนกลางเช่นFebruary of 1996หรือเดือนปัจจุบันApril of 2018: February 1996 …
32 code-golf  date 

11
ใครจะเป็นผู้ชนะการเลือกตั้ง?
นี่เป็นความท้าทายที่คนสองคนคือ 1 และ 2 กำลังทำงานอยู่ที่สำนักงาน ผู้คนลงคะแนนอย่างไม่แน่นอนในบางวิธีในโลกที่ 1 และ 2 ซึ่งจะช่วยให้ผู้สมัครสามารถหาผลลัพธ์ก่อนการเลือกตั้ง หมายเหตุ: สิ่งนี้ไม่ได้หมายถึงการอ้างถึงการเลือกตั้งภายนอกหรือเหตุการณ์ทางการเมืองอื่น ๆ คนสองคนกำลังทำงานที่สำนักงาน เราจะเรียกคนเหล่านี้ที่ 1 และ 2 เพราะพวกเขาทั้งคู่ต้องการทราบว่าพวกเขาจะชนะการเลือกตั้งหรือไม่พวกเขาตัดสินใจที่จะใช้ความรู้ของผู้คนและรหัสบางอย่างเพื่อหาว่าผลลัพธ์จะเป็นอย่างไร เนื่องจากต้องการลดการใช้จ่ายของภาครัฐรหัสจึงต้องสั้นที่สุด งานของคุณ:รับจำนวนคนตามวิธีการลงคะแนนเอาท์พุทผู้ชนะเลือกตั้ง มีคนห้าชนิดในโลกที่สนุกสนานและน่าตื่นเต้นของ 1 และ 2: A: ผู้ที่จะลงคะแนนให้ 1 B: คนที่จะลงคะแนนให้ 2 อย่างแน่นอน X: ผู้ที่จะลงคะแนนให้ใครก็ตามที่อยู่ทางซ้ายมือจะลงคะแนนให้ หากไม่มีบุคคลทางซ้ายของพวกเขาพวกเขาลงคะแนนให้กับใครก็ตามที่บุคคลที่อยู่ด้านขวาจะลงคะแนนให้ หากยังไม่ชัดเจนว่าใครเป็นผู้มีสิทธิ์ลงคะแนนเสียงเลือกตั้งพวกเขาจะไม่ลงคะแนน Y: ผู้คนจะลงคะแนนให้ตรงกันข้ามกับคนที่อยู่ทางซ้าย หากไม่มีใครอยู่ทางซ้ายของพวกเขาพวกเขาลงคะแนนตรงกันข้ามกับใครก็ตามที่อยู่ทางขวาของพวกเขา หากยังไม่ชัดเจนว่าใครเป็นผู้มีสิทธิ์ลงคะแนนเสียงเลือกตั้งพวกเขาจะไม่ลงคะแนน N: คนที่ไม่ลงคะแนน นี่คือการประเมินจากซ้ายไปขวา ตัวอย่าง: ใครก็ตามที่ถูก "ประเมิน" เป็นตัวพิมพ์เล็กเพื่อความชัดเจน Input: `XXAYAN` xX …

21
หมายเหตุเกี่ยวกับ N!
JE Maxfield พิสูจน์ทฤษฎีบทต่อไปนี้ (ดูDOI: 10.2307 / 2688966 ): ถ้าAAAเป็นจำนวนเต็มบวกใด ๆ ที่มีตัวเลขmmmจะมีเลขจำนวนเต็มบวกNNNซึ่งนั่นคือตัวเลขmmmแรกของประกอบขึ้นเป็นจำนวนเต็มN!N!N!AAA ท้าทาย ความท้าทายของคุณจะได้รับค้นหากันA⩾1A⩾1A \geqslant 1N⩾1N⩾1N \geqslant 1 รายละเอียด N!N!N!แสดงถึง factorialN!=1⋅2⋅3⋅…⋅NN!=1⋅2⋅3⋅…⋅NN! = 1\cdot 2 \cdot 3\cdot \ldots \cdot NของNNNN ตัวเลขของในกรณีของเรามีความเข้าใจที่จะอยู่ในฐาน10AAA101010 การส่งข้อมูลของคุณควรใช้กับมีเวลาและหน่วยความจำเพียงพอ เพียงแค่ใช้เช่นชนิด 32 บิตเพื่อแทนจำนวนเต็มไม่เพียงพอA⩾1A⩾1A\geqslant 1 คุณไม่จำเป็นต้องส่งออกอย่างน้อยเป็นไปได้ไม่มีNNN ตัวอย่าง A N 1 1 2 2 3 9 4 8 5 7 6 3 …

12
Pleasanortmanteaus
กระเป๋าหิ้วคำคือการรวมกันของทั้งสองคำที่ใช้เวลาส่วนหนึ่งของแต่ละคำและทำให้พวกเขากลายเป็นคำใหม่เดียว ยกตัวอย่างเช่นสิงโต + เสือ => Liger ลองเขียนโปรแกรมเพื่อสร้าง portmanteaus จากคำที่ใส่เข้าไป คอมพิวเตอร์ไม่ใช่ภาษาอังกฤษที่ดีที่สุดดังนั้นเราจะต้องสร้างกฎบางอย่างเพื่อให้แน่ใจว่าพอร์ทอุปกรณ์ส่งออกมีความพึงพอใจต่อตาและหู (ตัวอย่างที่นี่จะแสดงด้วยตัวคั่นระหว่างคำนำหน้าและคำต่อท้ายเพื่อความชัดเจน: li|ger. อย่างไรก็ตามผลลัพธ์ที่แท้จริงของโปรแกรมไม่ควรมีตัวคั่น: liger.) แต่ละกระเป๋าหิ้วจะประกอบด้วยคำนำหน้าว่างของคำแรกตัดแบ่งไปว่างต่อท้ายของคำที่สอง: ใช่li|ger, |igerไม่มี หากคำนำหน้าลงท้ายด้วยสระคำต่อท้ายจะต้องเริ่มต้นด้วยพยัญชนะและในทางกลับกัน: ใช่lio|gerหรือl|erไม่lio|igerหรือl|gerหรือคุณอาจตัดสินใจว่าจะนับyเป็นสระหรือพยัญชนะ วิธีการแก้ปัญหาของคุณจะต้องเลือกหนึ่งตัวเลือกและติดกับมันอย่างไรก็ตาม คำที่ได้จะต้องไม่มีคำเดิมอย่างใดอย่างหนึ่ง: ใช่ lio|ger , ไม่มีหรือ lion|igerli|tiger กฎข้อนี้ถือแม้ว่าส่วนหนึ่งในคำถามที่จะเกิดขึ้นจากชิ้นส่วนของทั้งสองคำ: ด้วยการป้อนข้อมูลของtwo+ wordsการส่งออกยังคงเป็นที่ผิดกฎหมายเพราะมีอักขระย่อยtw|ords words(เอาต์พุตที่ถูกต้องเท่านั้นสำหรับคู่นี้t|ordsคือ) โปรแกรมหรือฟังก์ชั่นของคุณจะต้องใช้สองคำและเอาท์พุท / ส่งคืนรายการของ portmanteaus ที่น่าพอใจทั้งหมดที่สามารถเกิดขึ้นจากคำเหล่านั้นในลำดับที่ รายละเอียด ใช้วิธีการอินพุตและเอาต์พุตมาตรฐาน ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม คำจะประกอบด้วยตัวอักษรตัวพิมพ์เล็กเท่านั้น (หรือหากคุณต้องการเพียงตัวอักษรตัวพิมพ์ใหญ่เท่านั้น) คุณอาจใช้คำสองคำที่ป้อนเข้าเป็นรายการ, tuple, สองอินพุตแยกกัน, สตริงเดียวที่มีตัวคั่นที่ไม่ใช่ตัวอักษร, ฯลฯ รูปแบบผลลัพธ์มีความยืดหยุ่นในทำนองเดียวกัน หากคุณส่งคืนหรือส่งออกสตริงมันควรจะถูกคั่นด้วยเพื่อให้ชัดเจนโดยที่หนึ่งคำในพอร์ตแมนเทสิ้นสุดและคำถัดไปจะเริ่มขึ้น ไม่ควรมีตัวคั่นภายในคำในกระเป๋าหิ้ว ไม่เป็นไรหากรายการผลลัพธ์ของคุณมีผลลัพธ์ซ้ำซ้อน มันก็โอเคที่จะลบรายการที่ซ้ำกัน …

11
ตัวเลขสุ่มที่มีผลรวมคงที่
งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออก nตัวเลขสุ่มจากช่วงเวลา [0,1] ด้วยผลรวมคงที่sด้วยผลรวมคงที่ อินพุต n, n≥1จำนวนของตัวเลขสุ่มที่จะสร้าง s, s>=0, s<=nผลรวมของตัวเลขที่จะสร้าง เอาท์พุต แบบสุ่ม ntupleของตัวเลขจำนวนจุดลอยตัวที่มีองค์ประกอบทั้งหมดจากช่วงเวลา [0,1]และผลรวมขององค์ประกอบทั้งหมดเท่ากับs, ส่งออกในทางที่ไม่คลุมเครือสะดวกใด ๆ ถูกต้องทั้งหมดn-tuples ที่มีโอกาสเท่ากันภายในข้อ จำกัด ของตัวเลขทศนิยม นี่เท่ากับการสุ่มตัวอย่างอย่างสม่ำเสมอจากจุดตัดของจุดภายในnลูกบาศก์หน่วยมิติและn-1มิติระนาบมิติที่ผ่าน(s/n, s/n, …, s/n)และตั้งฉากกับเวกเตอร์(1, 1, …, 1) (ดูพื้นที่สีแดงในรูปที่ 1 สำหรับตัวอย่างสามตัวอย่าง) รูปที่ 1: ระนาบของเอาต์พุตที่ถูกต้องด้วย n = 3 และผลรวม 0.75, 1.75 และ 2.75 ตัวอย่าง n=1, s=0.8 → [0.8] n=3, s=3.0 → [1.0, …
32 code-golf  random 

5
มือซ้ายกับมือขวา - ผู้ท้าทายพิมพ์ดีด
งานของคุณคือพิทแต่ละด้านของคีย์บอร์ดต่อกันและสร้างสองโปรแกรมในภาษาเดียวกันโดยใช้เพียงปุ่มเดียวทางด้านซ้ายของคีย์บอร์ดมาตรฐานที่เอาต์พุตPollinium milk; plump pumpkin; lollipop?และอีกอันใช้คีย์ทางด้านขวาที่เอาต์พุตWeatherheaded sweetheart haberdasheress!. กฎระเบียบ คีย์ที่แน่นอนที่ได้รับอนุญาตสำหรับโปรแกรมทางซ้ายคือ: 123456!@#$%^QWERTYqwertyasdfghASDFGH`zxcvb~ZXCVB และสำหรับโปรแกรมทางขวา: 7890-=&*()_+uiop[]UIOP{}jkl;'\JKL:"|nm,./NM<>? มีคีย์ฟรีสี่ปุ่มEsc( \x1b), Tab( \x09), Space( \x20) และEnter( \x0aและ / หรือ\x0d) ซึ่งสามารถใช้ในการแก้ปัญหาอย่างใดอย่างหนึ่งหรือทั้งสองอย่าง คะแนนของคุณจะนับรวมเป็นไบต์สำหรับทั้งสองโปรแกรม ขณะที่ฉันใช้คำศัพท์programนั้นการส่งของคุณอาจเป็นโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นตามปกติและทั้งคู่อาจเป็นประเภทที่แตกต่างกัน (เช่นโปรแกรมเต็มรูปแบบหนึ่งโปรแกรมและหนึ่งฟังก์ชัน) ผลลัพธ์ของคุณจะต้องมีข้อความที่ต้องการจำนวนของช่องว่างนำหน้าและต่อท้ายนั้นใช้ได้ตราบเท่าที่ข้อความที่แน่นอนปรากฏอยู่ภายใน ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม ทางออกที่สั้นที่สุดในแต่ละภาษาชนะ

30
พิมพ์ตัวเลขที่เพิ่มขึ้นตามพจนานุกรมทั้งหมดใต้ 10,000
ตัวเลขที่เพิ่มขึ้นของพจนานุกรมคือจำนวนเต็มซึ่งตัวเลขอยู่ในลำดับที่เพิ่มขึ้นอย่างเคร่งครัด พิมพ์ตัวเลขที่เพิ่มขึ้นตามพจนานุกรมทั้งหมดใต้ 10,000 นี่คือบรรทัดของเอาต์พุตที่คาดไว้: 0 1 2 3 4 5 6 7 8 9 12 13 14 15 16 17 18 19 23 24 25 26 27 28 29 34 35 36 37 38 39 45 46 47 48 49 56 57 58 59 67 68 69 78 79 89 …

30
สร้างสำรับไพ่
นี่คืออาร์เรย์ที่แสดงถึงสำรับไพ่มาตรฐานรวมถึง Jokers สองอัน [ "AS", "2S", "3S", "4S", "5S", "6S", "7S", "8S", "9S", "10S", "JS", "QS", "KS", "AD", "2D", "3D", "4D", "5D", "6D", "7D", "8D", "9D", "10D", "JD", "QD", "KD", "AH", "2H", "3H", "4H", "5H", "6H", "7H", "8H", "9H", "10H", "JH", "QH", "KH", "AC", "2C", "3C", "4C", "5C", "6C", "7C", …

30
เท่ากับผลรวมหรือความแตกต่าง!
เขียนโค้ดที่สั้นที่สุดเท่าที่จะเป็นจริงได้หากค่าจำนวนเต็มสองค่าเท่ากับหรือผลรวมหรือผลต่างแน่นอนคือ 5 ตัวอย่างกรณีทดสอบ: 4 1 => True 10 10 => True 1 3 => False 6 2 => False 1 6 => True -256 -251 => True 6 1 => True -5 5 => False สั้นที่สุดที่ฉันจะได้รับใน python2 มีความยาว 56 ตัวอักษร: x=input();y=input();print all([x-y,x+y-5,abs(x-y)-5])<1 -9 ขอบคุณ @ElPedro ใช้อินพุตในรูปแบบ x, y: x,y=input();print all([x-y,x+y-5,abs(x-y)-5])<1

30
อัตราการเติมตัวอักษร
บทนำ สายอักขระที่กำหนดให้ใช้มีตัวอักษรภาษาอังกฤษเท่าใด ประโยคก่อนหน้าใช้ 77% มีตัวอักษรที่ไม่ซ้ำกัน 20 ตัว (howmucftenglisapbdvr) และ 20/26 ≃ 0.77 ท้าทาย สำหรับสตริงอินพุตให้ส่งคืนเปอร์เซ็นต์ของตัวอักษรของตัวอักษรภาษาอังกฤษที่มีอยู่ในสตริง คำตอบอาจเป็นเปอร์เซ็นต์หรือในรูปแบบทศนิยม สตริงอินพุตสามารถมีตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเช่นเดียวกับเครื่องหมายวรรคตอน อย่างไรก็ตามคุณสามารถสันนิษฐานได้ว่าพวกเขาไม่มีเครื่องหมายกำกับเสียงหรืออักขระเน้นเสียง กรณีทดสอบ อินพุต "Did you put your name in the Goblet of Fire, Harry?" he asked calmly. เอาต์พุตที่ถูกต้องบางอย่าง 77%, 76.9, 0.7692 การป้อนข้อมูล: The quick brown fox jumps over the lazy dog ผลลัพธ์ที่ถูกต้องทั้งหมด: 100%, 100, …
32 code-golf 

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