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

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

8
Arrow Pointing อยู่ที่ไหน
Arrow Pointing อยู่ที่ไหน ในการท้าทายนี้เป้าหมายของคุณคือตามลูกศรและเอาท์พุทอักขระที่ชี้ไป ตัวอย่าง การป้อนข้อมูล: d S------+ b | | c +--->a เอาท์พุท: a การป้อนข้อมูล: S-----+---a->c | V b เอาท์พุท: b ลูกศรไม่ได้ชี้ไปที่cเพราะถูกหารด้วยเครื่องหมายaหมายความว่าเส้นทางนี้ไม่นำไปสู่หัวลูกศร การป้อนข้อมูล: a S s | | V V b c เอาท์พุท: b การป้อนข้อมูล: d s<+S+--V ||| Q -++ เอาท์พุท: Q เส้นทางนี้เริ่มต้นที่Sจะไปลงไปทางขวาไปขึ้นไปทางขวาแล้วชี้ลงที่ Q. หมายเหตุว่าเส้นทางไม่ได้ไปตรงจากไปS+ การป้อนข้อมูล: d s-+ +-S …
32 code-golf 

13
5318008 - สนุกกับเครื่องคิดเลข
ในโรงเรียนทั่วโลกเด็ก ๆ พิมพ์ตัวเลขลงในเครื่องคิดเลข LCD พลิกคว่ำและปะทุเป็นเสียงหัวเราะหลังจากสร้างคำว่า 'เต้า' แน่นอนว่านี่เป็นคำที่นิยมมากที่สุด แต่ก็มีอีกหลายคำที่สามารถสร้างได้ อย่างไรก็ตามคำทั้งหมดต้องมีความยาวน้อยกว่า 10 ตัวอักษร (พจนานุกรมมีคำที่ยาวกว่านี้อย่างไรก็ตามคุณต้องดำเนินการตัวกรองในโปรแกรมของคุณ) ในพจนานุกรมนี้มีคำที่เป็นตัวพิมพ์ใหญ่บางคำดังนั้นแปลงทุกคำเป็นตัวพิมพ์เล็ก ใช้พจนานุกรมภาษาอังกฤษสร้างรายการตัวเลขที่สามารถพิมพ์ลงในเครื่องคิดเลข LCD และสร้างคำได้ เช่นเดียวกับคำถามทั้งหมดเกี่ยวกับกอล์ฟโปรแกรมที่สั้นที่สุดที่จะทำให้งานนี้สำเร็จลุล่วง สำหรับการทดสอบของฉันฉันใช้รายการคำ UNIX ที่รวบรวมโดยการพิมพ์: ln -s /usr/dict/words w.txt หรือมิฉะนั้นจะได้รับมันนี่ ตัวอย่างเช่นภาพด้านบนถูกสร้างขึ้นโดยการพิมพ์หมายเลข35007ลงในเครื่องคิดเลขและพลิกกลับด้าน ตัวอักษรและตัวเลขที่เกี่ยวข้อง: ข :8 g :6 l :7 ฉัน :1 o :0 s :5 z :2 ชม. :4 e :3 โปรดทราบว่าหากตัวเลขเริ่มต้นด้วยศูนย์จำเป็นต้องมีจุดทศนิยมหลังจากศูนย์นั้น จำนวนต้องไม่เริ่มต้นด้วยจุดทศนิยม ฉันคิดว่านี่เป็นรหัสของMartinBüttnerแค่อยากให้เครดิตคุณ :) /* …
32 code-golf 

4
รหัสคำอธิบายตัวจัดรูปแบบ
การส่งรหัสกอล์ฟที่ประสบความสำเร็จนั้นเป็นไปตามธรรมชาติที่เต็มไปด้วยสัญลักษณ์บ้า ๆ ทั่วทุกแห่ง เพื่อให้เข้าใจง่ายยิ่งขึ้นนักกอล์ฟหลายคนเลือกที่จะรวมคำอธิบายเกี่ยวกับรหัสของตนไว้ด้วย ในคำอธิบายของพวกเขาบรรทัดของรหัสจะกลายเป็นแผนภาพระเบิดในแนวตั้ง ตัวอย่างเช่นหากนี่เป็นรหัสของฉัน: 1_'[3:~2@+]` หนึ่งในไดอะแกรมที่เป็นไปได้มากมายที่ฉันสามารถสร้างได้จะเป็นดังนี้: 1 _' [ ] [3: ] [ ~ ] [ 2@ ] [ +] ` เป้าหมาย ในความท้าทายนี้คุณจะเขียนคำอธิบายเครื่องมือการจัดรูปแบบอัตโนมัติซึ่งใช้บรรทัดของรหัสและสร้างไดอะแกรมที่สามารถเพิ่มข้อความอธิบายได้อย่างง่ายดาย เพื่อที่จะทำให้สิ่งนี้เป็นความท้าทายที่มีประโยชน์มากขึ้นผู้ใช้จะสามารถระบุเนื้อหาของแต่ละบรรทัดได้โดยการจัดเตรียมสตริงการจัดรูปแบบ สตริงการจัดรูปแบบจะเป็นบรรทัดที่สองที่มีตัวอักษรเท่านั้นA-Za-zซึ่งมีความยาวเท่ากับโปรแกรม ตัวอักษรแสดงลำดับที่ตัวอักษรของโปรแกรมควรพิมพ์ในคำอธิบาย นี่คือตัวอย่างของ I / O โดยไม่มีการจัดรูปแบบเหมือนวงเล็บ : 123423 AabcBC 1 2 3 2 3 4 วงเล็บ หากมีอักขระมากกว่าหนึ่งตัวในโปรแกรมที่มีระดับความสำคัญเท่ากันชุดของอักขระนั้นจะทำหน้าที่เป็นบล็อกเดียวของโค้ด (หากเป็นกลุ่ม) หรือชุดของวงเล็บ (หากมีอักขระอื่นอยู่ระหว่าง) กฎทั่วไปนั้นง่าย: อักขระจะไม่ปรากฏในบรรทัดของไดอะแกรมจนกว่าอักขระอื่น ๆ …

3
พื้นที่ของรูปหลายเหลี่ยมที่ตัดด้วยตนเอง
พิจารณารูปหลายเหลี่ยมตัดกันตนเองที่อาจกำหนดโดยรายการจุดยอดในพื้นที่ 2D เช่น {{0, 0}, {5, 0}, {5, 4}, {1, 4}, {1, 2}, {3, 2}, {3, 3}, {2, 3}, {2, 1}, {4, 1}, {4, 5}, {0, 5}} มีหลายวิธีในการกำหนดพื้นที่ของรูปหลายเหลี่ยมดังกล่าว แต่สิ่งที่น่าสนใจที่สุดคือกฎที่เป็นคู่ จับจุดใด ๆ บนระนาบลากเส้นจากจุดที่ชี้ไปยังระยะอนันต์ หากบรรทัดนั้นข้ามรูปหลายเหลี่ยมด้วยจำนวนคี่จุดจะเป็นส่วนหนึ่งของพื้นที่ของรูปหลายเหลี่ยมถ้าข้ามรูปหลายเหลี่ยมเป็นจำนวนเท่าตัวจุดนั้นจะไม่เป็นส่วนหนึ่งของรูปหลายเหลี่ยม สำหรับตัวอย่างรูปหลายเหลี่ยมด้านบนนี่คือทั้งโครงร่างและพื้นที่คู่ของมัน: รูปหลายเหลี่ยมโดยทั่วไปจะไม่เป็นมุมฉาก ฉันเลือกตัวอย่างง่ายๆเช่นนี้เพื่อให้นับพื้นที่ได้ง่ายขึ้น พื้นที่ของตัวอย่างนี้คือ17(ไม่ใช่24หรือ33เป็นคำจำกัดความอื่นหรือพื้นที่อาจให้ผลผลิต) โปรดทราบว่าภายใต้ข้อกำหนดนี้พื้นที่ของรูปหลายเหลี่ยมนั้นไม่ขึ้นอยู่กับลำดับการพัน ความท้าทาย รับรายการของจุดยอดที่มีพิกัดจำนวนเต็มกำหนดรูปหลายเหลี่ยมกำหนดพื้นที่ของมันภายใต้กฎคู่ที่คี่ คุณสามารถเขียนฟังก์ชันหรือโปรแกรมรับอินพุตผ่าน STDIN หรือทางเลือกอื่นใกล้เคียงอาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันแล้วส่งคืนผลลัพธ์หรือพิมพ์ไปที่ STDOUT หรือทางเลือกที่ใกล้เคียงที่สุด คุณสามารถป้อนข้อมูลในรูปแบบรายการหรือรูปแบบสตริงใด ๆ ก็ได้หากยังไม่ได้ทำการประมวลผลล่วงหน้า ผลลัพธ์ควรเป็นเลขทศนิยมอย่างถูกต้องถึง 6 …

3
ตีกอล์ฟชื่อผู้ใช้ PPCG
ความคิดเห็นที่ฉันทำในการแชทและการสนทนาที่ตามมาเป็นแรงบันดาลใจให้ฉันเพื่อให้ความท้าทายนี้ ฉันเป็นคนเดียวที่อ้างอิงโดยชื่อย่อแถว ๆ นี้หรือไม่? เราทุกคนต่างก็เล่นกอล์ฟกัน เราสามารถมี MB และ D-nob และ ... O. ถ้าฉันรู้จัก "CH" ฉันก็คิดว่าทุกคนควรจะมีชื่อเล่นเบื้องต้นด้วยเช่นกัน นี่คือรายชื่อของผู้ใช้ 100 อันดับปริศนาเพื่อการเขียนโปรแกรมและรหัสกอล์ฟที่มีชื่อเสียงในการเล่นกับ: Martin Büttner Doorknob Peter Taylor Howard marinus Dennis DigitalTrauma David Carraher primo squeamish ossifrage Keith Randall Ilmari Karonen Quincunx Optimizer grc Calvin's Hobbies ugoren Mig gnibbler Sp3000 aditsu histocrat Ventero xnor mniip …
32 code-golf  string 

29
สตริงย่อยที่ระเบิดได้
บทนำ abcลองสังเกตสตริง สตริงย่อยที่สามารถทำได้จากสิ่งนี้คือ: a, ab, abc, b, bc, c ตอนนี้เราจำเป็นต้องจัดแนวพวกเขาภายใต้สตริงเริ่มต้นเช่นนี้ abc a b c ab bc abc ลำดับของสตริงไม่สำคัญดังนั้นจึงเป็นสิ่งที่ถูกต้องเช่นกัน: abc a ab abc b bc c ดังนั้นซับสตริงจะอยู่ในตำแหน่งใต้สตริงย่อยในสตริงเริ่มต้น ดังนั้นสำหรับabcdefและสตริงย่อยcdeมันจะมีลักษณะเช่นนี้: abcdef cde งาน ภารกิจคือจัดแนววัสดุพิมพ์ทั้งหมดให้มีความยาวมากกว่า 0เช่นที่แสดงด้านบน คุณสามารถสันนิษฐานได้ว่าตัวสตริงนั้นจะมีเพียงตัวอักษรและมีอย่างน้อย 1 ตัวอักษร สำหรับการขยายคุณสามารถใช้ช่องว่างหรืออักขระ ASCII ที่ไม่ใช่ตัวอักษรที่สามารถพิมพ์ได้ ( 32 - 127) อาจไม่จำเป็นต้องพูดถึง แต่สตริงเองจะมีอักขระที่ไม่ซ้ำกันเท่านั้นดังนั้นจึงไม่ชอบabaเนื่องจากaเกิดขึ้นสองครั้ง กรณีทดสอบ การป้อนข้อมูล: abcde เอาต์พุตที่เป็นไปได้: a ab …
32 code-golf  string 

30
Russian Roulette, Reloaded
มาเล่นรูเล็ตรัสเซียกันเถอะ! โดยปกติแล้วนี่จะเป็นการแข่งขันเพื่อเขียนโปรแกรม MOD6 ที่สั้นที่สุด แต่นั่นไม่เหมือนจริงมากนักเนื่องจากโอกาสในการชนะจะลดลงเมื่อคลิกแต่ละครั้ง นี่คือกฎ: เลียนแบบนักกีฬาหกคนจริง: กระสุนนัดเดียวถูกวางลงในหนึ่งในหกห้องและกระบอกหมุนครั้งเดียวเท่านั้นก่อนที่จะเล่น โอกาสในการแพ้ในการลองครั้งที่nคือ 1/6 โอกาสในการแพ้หลังจาก พยายามnคือ 1 / (6-n) คุณรับประกันได้ว่าจะลองมากสุด 6 ครั้ง การสูญเสีย: แสดงข้อความ *BANG!* ยุติโปรแกรม ชนะ: "ชนะ" หมายถึงปืนไม่ได้ยิง แต่กระสุนเป็นหนึ่งห้องใกล้กับค้อน แสดงข้อความ *click* แสดง "ทริกเกอร์" แก่ผู้ใช้พร้อมกับความสามารถในการยกเลิกโปรแกรม (เช่น "ctrl + c" ดูด้านล่าง) เฉพาะโปรแกรม: การดึงทริกเกอร์เป็นรูปแบบการป้อนข้อมูลของผู้ใช้บางรูปแบบรวมถึงการลองครั้งแรก (นี่อาจเป็นการกดแป้นพิมพ์คลิกเมาส์อะไรก็ได้ไม่จำเป็นต้องมีข้อความแจ้ง) อนุญาตเพียงหนึ่งอินสแตนซ์ของโปรแกรมจนกว่าจะถูกยกเลิก (การเรียกใช้อินสแตนซ์ใหม่ของโปรแกรมนั้นคล้ายกับการหมุนที่ดีเช่นความน่าจะเป็นที่จะแพ้ในการคลิกครั้งต่อไปจะถูกรีเซ็ตเป็น 1/6) รหัสที่สั้นที่สุดชนะ! ลีดเดอร์บอร์ด แสดงตัวอย่างโค้ด <style>body { text-align: left !important} …
32 code-golf  game  random 

4
ลำดับตัวตนของ Cube ของ Rubik
ลำดับการเคลื่อนย้ายเป็นลำดับของการเคลื่อนไหว (รอบ) บนลูกบาศก์ของรูบิค (สำหรับสัญกรณ์ดูลงด้านล่าง) ข้างลำดับเคลื่อนย้ายที่ว่างเปล่ามีลำดับการย้ายอื่น ๆ อีกมากมายที่ไม่มีผลกระทบกับคิวบ์เลย เราเรียกลำดับลำดับการย้ายเหล่านี้ บางส่วนของลำดับตัวตนเหล่านี้มีความชัดเจนในการตรวจสอบเช่นหรือU2 R R' U2 U D2 U' D2ในครั้งแรกหนึ่งสองย้ายแบบสุ่มจะทำและหลังจากนั้นทันทียกเลิกU2 R R' U2คนที่สองคล้ายกัน การสุ่มสองครั้งแรกU D2และหลังจากนั้นจะถูกยกเลิก แต่ในลำดับที่กลับU' D2ด้าน สิ่งนี้ใช้ได้ผลเพราะการเคลื่อนไหวมีUผลต่อชิ้นส่วนของชั้นบนD2เท่านั้นและการเคลื่อนย้ายจะส่งผลเฉพาะส่วนของชั้นล่างเท่านั้น คุณสามารถเห็นการสร้างภาพของลำดับการเคลื่อนที่ทั้งสองนี้ ลำดับตัวตนอื่น ๆ อาจไม่ชัดเจนเลย R' U' R' F' U F U' R' F R F' U' R U2 Rยกตัวอย่างเช่นลำดับ มันค่อนข้างยาว แต่ก็ไม่มีผลกับลูกบาศก์เลย ย้ายสัญลักษณ์ การเคลื่อนย้ายอธิบายถึงการหมุนหนึ่งชั้นของหนึ่งในหกใบหน้าของคิวบ์ การเคลื่อนที่ประกอบด้วยตัวอักษรหนึ่งตัวที่เป็นตัวแทนของใบหน้าตามด้วยคำต่อท้ายที่เป็นตัวเลือกที่แสดงถึงมุมเลี้ยว ตัวอักษรและใบหน้าที่เกี่ยวข้องคือU (ขึ้น …

9
ASCII Art of the Day # 2 - งูไหล
ไหลงูยังเป็นที่รู้จักโค้ง Gosperเป็นเส้นโค้งเศษส่วนเติบโตชี้แจงในขนาดที่มีการสั่งซื้อแต่ละ / ทวนของกระบวนการง่ายๆ ด้านล่างนี้เป็นรายละเอียดเกี่ยวกับการก่อสร้างและตัวอย่างบางส่วนสำหรับคำสั่งซื้อต่างๆ: Order 1 Flow Snake : ____ \__ \ __/ คำสั่งซื้อ 2 Flow Snake : ____ ____ \__ \ \__ \__/ / __ __/ ____ \ \ \ / __ \__ \ \/ \ \ \__/ / __ \/ ____ \/ / \__ \__/ __/ สั่งงูไหล …

2
สร้างตัวเลขมาตรฐาน
พื้นหลัง คนส่วนใหญ่ที่นี่ควรทำความคุ้นเคยกับระบบฐานจำนวนเต็มสองสามอย่าง: ทศนิยม, ไบนารี, ฐานสิบหก, ฐานแปด เช่นในระบบเลขฐานสิบหกตัวเลขabc.de 16จะแทน a*16^2 + b*16^1 + c*16^0 + d*16^-1 + e*16^-2 อย่างไรก็ตามหนึ่งสามารถใช้ฐานที่ไม่ใช่จำนวนเต็มเช่นตัวเลขที่ไม่มีเหตุผล เมื่อใช้ฐานเช่นอัตราส่วนทองคำφ = (1 + √5) / 2 ≈ 1.618 ... สิ่งเหล่านี้ถูกกำหนดแบบอะนาล็อกกับฐานจำนวนเต็ม ดังนั้นตัวเลขabc.de φ (โดยที่aถึงeเป็นจำนวนเต็ม) จะแทน a*φ^2 + b*φ^1 + c*φ^0 + d*φ^-1 + e*φ^-2 โปรดทราบว่าโดยหลักการแล้วตัวเลขใด ๆ อาจเป็นลบได้ (แม้ว่าเราจะไม่คุ้นเคย) - เราจะแสดงตัวเลขลบด้วยการนำ~หน้า สำหรับจุดประสงค์ของคำถามนี้เรา จำกัด …

30
การยืดคำ
เขียนโปรแกรมหรือฟังก์ชั่นที่ทำซ้ำตัวอักษรในคำเพื่อให้ตัวอักษรที่ซ้ำกันทั้งหมดที่จัดเรียงจากซ้ายไปขวาในคำว่าจะเป็นอาร์เรย์อินพุต ตัวอย่างเช่น: input: chameleon, [c,a,l,n] output: cchaamelleonn อินพุต คำเริ่มต้น (เช่นchameleon) อาเรย์ของอักขระ ( [c,a,l,n]) หรือสตริงที่ใช้แทนอาเรย์ ( caln) หรือบางอย่างที่คล้ายกัน อินพุตสามารถผ่านพารามิเตอร์ฟังก์ชัน STDIN หรือภาษาที่เทียบเท่ากัน อินพุตทั้งหมดจะเป็นตัวอักษรพิมพ์เล็ก (az) เอาท์พุต คำที่เปลี่ยนไป หากมีหลายวิธีสามารถพิมพ์ออกมาได้ input: banana [n,a] possible outputs: bannaana, banannaa |-|---------|-|--->[n,a] คุณอาจคิดว่าคำที่ป้อน (ไม่จำเป็นต้องเป็นอาร์เรย์) จะมีตัวอักษรในอาร์เรย์ (ตามลำดับ) คุณอาจจะสมมติว่าอินพุตนั้นไม่มีตัวอักษรต่อเนื่องกันเหมือนกัน (ไม่ใช่แอปเปิ้ล, เกินบรรยาย, เขียว, แก้ว, ประตู ... ) ตัวอย่าง input: abcdefghij, [a,b,c] output: …

12
ถอดรหัสแผนที่ความร้อน
heatmaps ลองพิจารณาห้องรูปสี่เหลี่ยมผืนผ้าบนเพดานที่เรามีกล้องความร้อนชี้ลง ในห้องพักมีจำนวนบางแหล่งความร้อนของความเข้มอุณหภูมิพื้นหลังเป็น1-9 0ความร้อนจะหายไปจากแหล่งกำเนิดแต่ละหยดโดยหนึ่งหน่วยต่อขั้นตอน (ไม่ใช่แนวทแยงมุม) ตัวอย่างเช่น20x10ห้อง ...........1........ .................... ...8................ ..5...............2. .................... .1.................. ................1... .................65. .................... ............2....... มีแหล่งความร้อน 9 แหล่งและมีการไล่ระดับอุณหภูมิที่แสดงโดยกล้องความร้อน 34565432100100000000 45676543210000000000 56787654321000000110 45676543210000001221 34565432100000012321 23454321000000123432 12343210000001234543 01232100000012345654 00121000000011234543 00010000000121123432 ในรูปแบบกราฟิกนี้อาจมีลักษณะ: จากการไล่ระดับสีเราสามารถอนุมานตำแหน่งและความเข้มของแหล่งความร้อนบางส่วน แต่ไม่ใช่ทั้งหมด ตัวอย่างเช่น9s ทั้งหมดสามารถอนุมานได้เสมอเนื่องจากมีอุณหภูมิสูงสุดและสามารถทำได้8ในกรณีนี้เนื่องจากสร้างค่าสูงสุดในพื้นที่ในการไล่ระดับสี 2ใกล้ชายแดนที่เหมาะสมนอกจากนี้ยังสามารถอนุมานแม้ว่ามันจะไม่ได้อยู่ที่สูงสุดในท้องถิ่นเพราะมันไม่ได้มีอีก2เป็นเพื่อนบ้าน 5s บนมืออื่น ๆ ที่ยังไม่ได้สรุปเนื่องจากความร้อนของพวกเขาเช่นกันอาจจะเกิดจากแหล่งที่รุนแรงมากขึ้นใกล้พวกเขา 0s เป็นที่รู้จักกันไม่มีแหล่งความร้อน แต่ทั้งหมดกระเบื้องอื่น ๆ อาจอาจมีหนึ่ง ลองแทนกระเบื้องที่ไม่แน่นอนด้วยเครื่องหมายยัติภังค์-แหล่งความร้อนบางตัวโดยตัวเลขที่สอดคล้องกันและบางพื้นที่ว่างตามระยะเวลา.: ---------..1........ ----------.......... ---8-------......--. ----------......--2- ---------......----- …

7
วิธีการของนิวตันโดยการเรียกซ้ำ
งานของคุณคือการคำนวณสแควร์รูทของ 2 โดยใช้วิธีของนิวตัน - ด้วยการบิดเล็กน้อย โปรแกรมของคุณคือการคำนวณการวนซ้ำโดยใช้วิธีของนิวตันและเอาท์พุทซอร์สโค้ดสำหรับการทำซ้ำต่อไปนี้ (ซึ่งจะต้องทำเช่นเดียวกัน) วิธีการของนิวตันได้รับการอธิบายอย่างละเอียดถี่ถ้วนในWikipedia ในการคำนวณสแควร์รูท 2 โดยใช้วิธีของนิวตันคุณ: กำหนด f(x) = x^2 - 2 กำหนด f'(x) = 2x กำหนดx[0](การเดาเริ่มต้น)= 1 กำหนด x[n+1] = x[n] - (f[n] / f'[n]) การวนซ้ำแต่ละครั้งจะย้าย x [n] ใกล้กับสแควร์รูทของสอง ดังนั้น - x[0] = 1 x[1] = x[0] - f(x[0])/f'(x[0]) = 1 - (1 ^ …
32 code-golf  math  quine 

8
กี่กีนีในจำนวนรวมของ Threepennies
จนกระทั่งการทำให้เป็นทศนิยมในปี 1971เงินของอังกฤษขึ้นอยู่กับการแบ่งเงินปอนด์ออกเป็น 240 เพนนี ชิลลิงคือ 12 เพนนีดังนั้น 20 เพนนีทำให้ปอนด์ นิกายที่เล็กที่สุดคือนิดเดียวที่หนึ่งในสี่ของเพนนี มีชื่อและชื่อเล่นอื่น ๆ อีกมากมายสำหรับเหรียญซึ่งอาจสร้างความสับสนได้หากคุณไม่คุ้นเคยกับระบบ ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่สามารถแปลง (เกือบ) สกุลเงินของภาษาอังกฤษเก่า ๆ เป็นอื่น ๆ เพื่อให้ง่ายขึ้นสำหรับผู้ใช้คุณจำเป็นต้องสนับสนุนคำพหูพจน์และชื่อเล่น เหล่านี้คือนิกายและคำที่มีความหมายเหมือนกันคุณต้องสนับสนุน เพื่อความสะดวกค่าของพวกเขาในระยะทางสั้น ๆ นำไปสู่แต่ละบรรทัด 1: farthing, farthings 2: halfpence, halfpenny, halfpennies 4: penny, pennies, pence, copper, coppers 8: twopenny, twopennies, twopence, tuppence, half groat, half groats 12: threepence, threepenny, …

6
กระจกเงา (หรือหัวของฉันเจ็บ)
ฉันกำลังอ่านพิมพ์รหัสของคุณไปข้างหลัง - ย้อนกลับ quineและฉันคิดว่านี่อาจน่าสนใจยิ่งขึ้นถ้ารหัสหลังของคุณนั้นทำงานได้เช่นกัน ดังนั้นความท้าทายนี้จะมีกฎและข้อกำหนดอื่น ๆ ทั้งหมด แต่ต้องเป็นแหล่งที่ถูกต้องเมื่อกลับรายการ (ในภาษาเดียวกันหรือภาษาอื่นและยังคงพิมพ์ต้นฉบับไปด้านหลัง กฎและการให้คะแนนทั้งหมดจากการท้าทายแบบย้อนกลับจะมีผลบังคับใช้ดังนั้นคำตอบทั้งหมดสำหรับคำถามนี้จะตอบคำถามนั้น (แต่ไม่ได้คะแนนเช่นกัน) แก้ไข: ตามกฎทั้งหมดตอนนี้คัดลอกที่นี่ กฎ: เขียนโปรแกรม p ซึ่งเมื่อประมวลผลสร้างเอาต์พุต p 'โดยที่ p' คือ p ย้อนหลังและ p 'เมื่อดำเนินการสร้าง p ไม่ใช้ไฟล์อื่น (เช่นreverse.txt) ความยาวรหัสขั้นต่ำคือสองอักขระ โปรแกรมของคุณต้องไม่เป็นแบบ palindrome เกณฑ์การให้คะแนน: +50 ถ้าคุณใช้ดึงข้อมูลจากอินเทอร์เน็ต +25 ถ้าคุณอ่านซอร์สโค้ดของคุณเอง +1 แต้มต่อตัวละคร คะแนนต่ำสุดชนะ
32 code-golf  quine 

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