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

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

5
ไขปริศนาของไอน์สไตน์
Einstein เขียนปริศนา เขาบอกว่า 98% ของโลกไม่สามารถแก้ไขได้ ฉันไขปริศนานี้ได้ในเวลาประมาณ 25 นาทีขณะที่อยู่บนรถไฟเพื่อทำงาน มันเป็นเพียงแค่การหักเงิน ปัญหาลับสมอง มี 5 บ้านใน 5 สีที่แตกต่างกันในแถว ในแต่ละบ้านมีบุคคลที่มีสัญชาติแตกต่างกัน เจ้าของ 5 คนดื่มเครื่องดื่มบางประเภทสูบบุหรี่ยี่ห้อหนึ่งและรักษาสัตว์เลี้ยง เจ้าของไม่มีสัตว์เลี้ยงตัวเดียวกันสูบซิการ์ยี่ห้อเดียวกันหรือดื่มเครื่องดื่มชนิดเดียวกัน คำถาม: ใครเป็นเจ้าของปลา วิธีแก้ปริศนา Einstein นี้ให้คำใบ้ 15 คำ: ชาวอังกฤษอาศัยอยู่ในบ้านสีแดง ชาวสวีเดนเลี้ยงสุนัขเป็นสัตว์เลี้ยง ชาวเดนมาร์กดื่มชา บ้านสีเขียวอยู่ทางด้านซ้ายของทำเนียบขาว เจ้าของบ้านสีเขียวดื่มกาแฟ เจ้าของที่สูบบุหรี่พอลมอลล์จะดักนกไว้ เจ้าของบ้านสีเหลืองสูบบุหรี่ Dunhill เจ้าของอาศัยอยู่ในบ้านกลางดื่มนม ชาวนอร์เวย์อาศัยอยู่ในบ้านหลังแรก เจ้าของที่สูบบุหรี่ Blends อาศัยอยู่ถัดจากคนที่เลี้ยงแมว เจ้าของที่ดูแลม้าอยู่ข้างๆผู้ที่สูบ Dunhill เจ้าของที่สูบบุหรี่ Bluemasters ดื่มเบียร์ เจ้าชายเยอรมันสูบบุหรี่ ชาวนอร์เวย์อาศัยอยู่ข้างๆบ้านสีน้ำเงิน เจ้าของที่สูบบุหรี่ Blends ชีวิตถัดจากคนที่ดื่มน้ำ …
19 code-golf 

3
สั้นที่สุด a -> b -> ฟังก์ชัน (a -> b) ใน Haskell
ฉันได้รับคำถามต่อไปนี้จากการทดสอบ: เขียนฟังก์ชั่นที่มีประเภทดังต่อไปนี้f และไม่ควรผูกมัดในความหมายใด ๆ ยิ่งรหัสสั้นยิ่งดีa -> b -> (a -> b)ab f a b = \x -> snd ([a,x],b)ฉันมาด้วย คุณสามารถหาบางอย่างที่สวยกว่า? ปัจจุบันผู้ชนะคือ: f _=(.f).const

3
Ahhhh! สัตว์เดรัจฉานอยู่ที่นี่แล้ว!
ดังที่เราได้เรียนรู้จาก IBM PC AT, YouTube (ดูวิดีโอ) , Wikipedia (ดูบทความ)และ Sesame Street: ตัวอักษรHเป็นตัวอักษรที่ไร้ความปราณีที่สุดของตัวอักษร ! (แม้ว่าจริง ๆ แล้วประกอบด้วยสององค์ประกอบในรหัสหน้า 437 ที่จริงแล้วมันไร้ความปราณียิ่งกว่านั้น) เหมือนเอเลี่ยนในเอ่อ ... เอ่อ ... เอเลี่ยนสัตว์ร้ายไล่ตามทุกคนที่กล้าเข้ามาใกล้ไข่ของพวกมัน ไม่มีเหตุผลกับพวกเขา คุณจะต้องสควอชพวกเขาหากไม่ให้ตาย สำหรับสถานการณ์นี้เราจะสมมติว่าคุณยังอยู่กับชีวิตสุดท้ายของคุณและคุณได้พบกับ Beasts ธรรมดาในภูมิประเทศที่ไม่มีไข่ คุณไม่มีปุ่มกดตัวเลขและสามารถเลื่อนขึ้น / ลง / ซ้าย / ขวาได้โดยตรง ... แต่สัตว์มีปุ่มเดียวและสามารถเคลื่อนที่ในแนวทแยงมุมได้ ตัวเลือกการเคลื่อนที่ของสัตว์เดรัจฉานในตัวเลือกของมันจะเป็นสิ่งที่ช่วยลดระยะห่างจากผู้เล่นให้เหลือน้อยที่สุด ถ้าระยะทางเท่ากันแล้วการแตกไทจะทำได้โดยการเลือกซ้าย + ขึ้นไปทางขวา + ลง แต่นี่คือเมทริกซ์ disambiguation ที่ชัดเจนเกี่ยวกับมัน ... จำนวนต่ำสุดที่จะทำให้ไทเบรค: 1 3 …
19 code-golf  game  maze 

29
กำหนดชัยชนะใน Tictactoe
ลองเล่นโค้ดกอล์ฟกัน! ได้รับสถานะบอร์ด tic-tac-toe (ตัวอย่าง :) |x|x|o| |x|o|x| |o|o|x| ตรวจสอบว่าเกมเป็นหรือ รหัสของคุณควรส่งออกตัวเลือกใด ๆ เหล่านี้เมื่อได้รับสถานะ เกมดังกล่าวข้างต้นควรจะออกwinlosecatlose เพื่อให้ชัดเจน: การชนะหมายถึง 3 xs ใด ๆในแถว (แนวทแยง, แนวนอน, แนวตั้ง) การสูญเสียคือ 3 oวินาทีในขณะที่catเกมไม่มีใครอยู่ติดกัน เพื่อให้สิ่งต่าง ๆ น่าสนใจคุณจะต้องกำหนดโครงสร้างข้อมูลเข้าของคุณสำหรับสถานะที่คุณต้องอธิบาย ตัวอย่างเช่นxxoxoxooxเป็นสถานะที่ถูกต้องตามที่เห็นด้านบนซึ่งอักขระแต่ละตัวถูกอ่านจากซ้ายไปขวาบนลงล่าง [['x','x','o'],['x','o','x'],['o','o','x']]เป็นเกมในอาเรย์หลายมิติอ่านในทำนองเดียวกัน ในขณะที่0x1a9ซึ่งเป็นฐานสิบหกสำหรับ110101001การทำงานอาจจะเป็นการบีบอัดที่เหมาะสมที่1สามารถจัดการสำหรับxและสามารถจัดการสำหรับ0o แต่นั่นเป็นเพียงความคิดบางอย่างฉันแน่ใจว่าคุณอาจมีของคุณเองมากมาย กฎพื้นฐาน: โปรแกรมของคุณจะต้องสามารถยอมรับสถานะใด ๆ ที่ทำงานได้ รูปแบบการป้อนข้อมูลจะต้องสามารถเป็นตัวแทนของรัฐใด ๆ "สถานะชนะต้องถูกกำหนดจากกระดาน" สมมติว่าบอร์ดสมบูรณ์ Winก่อนloseเช่นในกรณี 'xxxoooxxx' จำนวนตัวละครต่ำสุดชนะ
19 code-golf  game 

2
เอกพจน์หรือพหูพจน์?
นี่คือรายการคำนามภาษาอังกฤษ 30 คำในรูปเอกพจน์และพหูพจน์ งานของคุณคือการเขียนสำนวนปกติที่สั้นที่สุดที่ตรงกับคำนามทั้งหมดในรูปแบบเดียวและไม่มีใครในรูปแบบอื่น ๆ (ง่าย ๆ คำนามภาษาอังกฤษทั้งหมดลงท้ายsด้วยพหูพจน์ใช่ไหม?) SINGULAR PLURAL --------- -------- car cars boat boats man men woman women omen omens bus buses cactus cacti spy spies pie pies louse lice mouse mice amice amices goose geese creese creeses person people child children siren sirens ox oxen foot feet …

10
The Note of Destiny - วางโน้ตไว้บนพนักงาน
การเปิดเผยของซอมบี้ได้มาแล้วและโลกก็จะสิ้นสุดลง ทันใดนั้นมีคนค้นพบสูตรที่ใช้เวลาชั่วโมงนาทีและวันปัจจุบันและแยกโน้ตที่สมบูรณ์แบบเพื่อเล่นบนเปียโนที่จะฆ่าซอมบี้ทุกตัวที่ได้ยินทันที น่าเสียดายที่มีผู้เล่นเปียโนเพียงคนเดียวที่เหลืออยู่ในโลกนี้และเขาลืมวิธีการอ่านโน้ต แต่เขาก็ยังรู้วิธีอ่านแผ่นโน้ตเพลง แน่นอนว่านี่เป็นสิ่งที่ไวต่อเวลามากดังนั้นจึงเป็นเรื่องธรรมดาที่คอมพิวเตอร์จะใช้คอมพิวเตอร์ 1 ความท้าทายของคุณคือการจดบันทึกเช่นGและส่งออกบันทึกย่อที่วางไว้บนเจ้าหน้าที่ (ในเสียงแหลมโน๊ต) เช่นนี้: ----- ----- | ---|- | --O-- ----- รายละเอียด: คุณต้องส่งออกพนักงานของสายการสลับของ-----(5 ขีดกลาง) และบรรทัดว่าง จะมี-----ทั้งหมด5 s หมายเหตุจะต้องซ้อนทับทับบนพนักงานนี้ อินพุตจะระบุตำแหน่งของบันทึกย่อ อินพุตจะเป็น: ตัวเลือกHหรือLระบุ "สูง" หรือ "ต่ำ" จดหมายจากAถึงGโดยระบุระดับเสียง ตัวเลือก#หรือbระบุคมหรือแบน "note" ถูกกำหนดเป็น: หนึ่งO(เมืองหลวง O) จัดอยู่ตรงกลางของพนักงานซึ่งอยู่ในสถานที่ของบันทึก (บรรทัดบนสุดคือHF(สูง F) และบรรทัดล่างคือE(ปกติ E)) สาม|s (แถบแนวตั้ง), ก้านซึ่งจะเป็น: หนึ่งช่องว่างทางด้านซ้ายของบันทึกย่อและไปด้านล่าง (เริ่มต้นหนึ่งช่องว่างด้านล่างของบันทึกย่อ) หากบันทึกย่ออยู่ในบรรทัดกลาง ( B) หรือสูงกว่าหรือ หนึ่งช่องทางด้านขวาของบันทึกย่อและขึ้นไปข้างบน …

14
สี่สี่เหลี่ยมด้วยกัน
ทฤษฎีบทสี่ตารางของลากรองจ์บอกเราว่าจำนวนธรรมชาติใด ๆ สามารถแทนได้ด้วยผลบวกของจำนวนสี่ตาราง งานของคุณคือการเขียนโปรแกรมที่ทำสิ่งนี้ อินพุต: จำนวนธรรมชาติ (ต่ำกว่า 1 พันล้าน) ผลลัพธ์: ตัวเลขสี่ตัวที่มีกำลังสองบวกกับจำนวนนั้น (ลำดับไม่สำคัญ) หมายเหตุ: คุณไม่ต้องทำการค้นหาที่ดุร้าย! รายละเอียดที่นี่และที่นี่ หากมีฟังก์ชันที่ทำให้เกิดปัญหาเล็กน้อย (ฉันจะตรวจสอบ) จะไม่อนุญาตให้ทำเช่นนั้น อนุญาตให้ใช้ฟังก์ชันเฉพาะอัตโนมัติและรากที่สอง หากมีตัวแทนมากกว่าหนึ่งคนจะถือว่าดี หากคุณเลือกที่จะทำการเดรัจฉานมันจะต้องวิ่งภายในเวลาที่เหมาะสม (3 นาที) ตัวอย่างอินพุต 123456789 เอาต์พุตตัวอย่าง (ใช้ได้ทั้งคู่) 10601 3328 2 0 10601 3328 2

12
ตรวจสอบว่าที่ดินถูกล้อมรั้วไว้เต็มหรือไม่
ลองนึกภาพอาร์เรย์แบบสองมิติของค่าบูลีนที่ 0s เป็นตัวแทนของสี่เหลี่ยมของหญ้าบนที่ดินรูปสี่เหลี่ยมผืนผ้าและ 1s เป็นตัวแทนของรั้ว เขียนฟังก์ชั่นที่ยอมรับอาร์เรย์ 2D เป็นอินพุตและกำหนดว่าคุณสามารถเดินทางจากพื้นที่หนึ่งไปยังพื้นที่หญ้าอื่น ๆ โดยใช้การเคลื่อนไหวแบบทิศเหนือ / ตะวันออก / ตะวันตก / ใต้โดยไม่ต้องวิ่งเข้าไปในรั้ว หากพื้นที่ใด ๆ ของหญ้าในอาเรย์นั้นถูกล้อมรอบด้วยรั้ว (หมายความว่าคุณไม่สามารถเดินทาง N / E / W / S เพื่อไปยังพื้นที่อื่น ๆ ของหญ้าในอาเรย์) ฟังก์ชั่นควรกลับเท็จ ไม่เช่นนั้นควรกลับมาจริง ด้านล่างคือตัวอย่างอาร์เรย์สองชุดที่คุณสามารถใช้เป็นอินพุตได้แม้ว่าฟังก์ชันของคุณจะสามารถจัดการได้ไม่เพียง แต่เหล่านี้เท่านั้น แต่ยังมีค่าบูลีนสองมิติ: 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 …
19 code-golf 

25
การเดิมพันที่เพิ่มขึ้น
หลายเดือนที่ผ่านมาฉันมีคำถามนี้เป็นปริศนาการคัดกรองเบื้องต้นสำหรับการสัมภาษณ์ เมื่อเร็ว ๆ นี้เมื่อคิดเกี่ยวกับเนื้อหาบล็อกมันโผล่ในหัวของฉันเป็นตัวอย่างที่ดีที่จะใช้สำหรับการแก้ปัญหาการทำงาน ฉันจะโพสต์วิธีแก้ไขปัญหานี้ทันทีที่ฉันเขียนบทความในบล็อกเสร็จ หมายเหตุ: คำถามนี้ถูกถามใน StackOverflow หนึ่งปีที่ผ่านมาและถูกลดระดับลงหลังจากคำตอบ (ไม่ถูกต้อง) สองสามข้อ ฉันคิดว่ามันถูกลดระดับลงเนื่องจากการสัมภาษณ์ที่ชัดเจนหรือคำถามการบ้าน คำตอบของเราที่นี่ควรเป็นรหัสกอล์ฟลึกพอสำหรับคนที่ไม่ต้องคิดใช้! ในการแข่งขันคุณเดิมพันโดยใช้กลยุทธ์ต่อไปนี้ เมื่อใดก็ตามที่คุณแพ้การเดิมพันคุณจะเพิ่มมูลค่าของการเดิมพันในรอบถัดไป เมื่อใดก็ตามที่คุณชนะการเดิมพันรอบต่อไปจะเป็นหนึ่งดอลลาร์ คุณเริ่มรอบโดยการเดิมพันหนึ่งดอลลาร์ ตัวอย่างเช่นหากคุณเริ่มต้นด้วย 20 ดอลลาร์และคุณชนะการเดิมพันในรอบแรกแพ้การเดิมพันในสองรอบถัดไปจากนั้นชนะการเดิมพันในรอบที่สี่คุณจะจบด้วย 20 + 1-1-2 +4 = 22 ดอลลาร์ คุณคาดว่าจะทำให้ฟังก์ชันเสร็จสมบูรณ์gซึ่งใช้เวลาสองข้อโต้แย้ง: อาร์กิวเมนต์แรกคือเลขจำนวนเต็มaซึ่งเป็นเงินเริ่มต้นที่เรามีเมื่อเราเริ่มเดิมพัน rอาร์กิวเมนต์ที่สองเป็นสตริง ตัวละครของผลลัพธ์ที่ได้จะเป็น 'W' (ชนะ) หรือ 'L' (แพ้) แสดงถึงผลลัพธ์ของรอบที่ ith ฟังก์ชั่นของคุณควรคืนจำนวนเงินที่คุณจะได้รับหลังจากเล่นรอบทั้งหมด หาก ณ จุดหนึ่งคุณไม่มีเงินเพียงพอในบัญชีของคุณเพื่อครอบคลุมมูลค่าของการเดิมพันคุณต้องหยุดและคืนเงินที่คุณมี ณ จุดนั้น วิ่งตัวอย่าง 1st round - Loss: 15-1 …

1
quine-ish โอเอกซ์
เขียนโปรแกรมในภาษาที่คุณเลือกซึ่งเล่นเกม tic-tac-toe ที่สมบูรณ์แบบบนกระดาน 3 * 3 กับผู้เล่นคนหนึ่ง อย่างไรก็ตามการย้ายทุกครั้งจะต้องเป็นโปรแกรมที่แตกต่างซึ่งสร้างขึ้นจากการวนซ้ำก่อนหน้านี้ อย่างไรและในรูปแบบใดที่คุณประเมินการป้อนข้อมูลของมนุษย์ขึ้นอยู่กับคุณ แต่จะต้องอ่านจากอินพุตมาตรฐาน ในทำนองเดียวกันคุณมีอิสระที่จะเลือกวิธีที่คุณจะตัดสินว่าผู้เล่นคนใดเริ่มต้น (ตัวอย่างเช่นคุณถามก่อนหรืออนุญาตให้มนุษย์เข้าสู่การเคลื่อนไหวที่ไม่ถูกต้องเพื่อส่งสัญญาณว่าคอมพิวเตอร์เริ่มหรือแนวคิดอื่น ๆ ) การตรวจสอบความเคลื่อนไหวนั้นไม่จำเป็นคุณสามารถถือว่าคู่ต่อสู้ของมนุษย์เล่นได้อย่างเป็นธรรม โดยทั่วไปคุณมีโปรแกรมที่สอดคล้องกับสถานะของบอร์ด สถานะถูกพิมพ์ด้วยวิธีที่รู้จัก แต่อย่างน้อยคาดว่าจะมีรายละเอียดในระดับต่อไปนี้: X.. 00X x.. หลังจากผู้เล่นเข้าสู่การเคลื่อนไหวโปรแกรมของคุณจะต้องสร้างการวนซ้ำครั้งต่อไปของตัวเองเป็นไฟล์ต้นฉบับในภาษาเดียวกัน (ไม่ว่าจะเป็นเอาต์พุตมาตรฐานหรือไฟล์) และยุติ คุณไม่ได้รับอนุญาตให้จัดเก็บข้อมูลที่อื่นนอกไฟล์ต้นฉบับ (ไม่จำเป็นสำหรับโปรแกรมของคุณในการสร้างและเรียกใช้โปรแกรมที่สร้างขึ้นผู้ใช้สามารถทำได้ - แต่ไม่ได้ห้ามไว้) เมื่อโปรแกรมที่สร้างขึ้นถูกสร้างขึ้นและรันโปรแกรมจะทำงานในทำนองเดียวกันแสดงสถานะรออินพุตของผู้ใช้ ฯลฯ ในตอนท้ายของเกมคุณจะต้องพิมพ์ผลการแข่งขัน (ไม่ว่าคุณจะชนะหรือเสมอ) ในรูปแบบที่พิสูจน์ได้อย่างชัดเจน โดยการเล่นที่สมบูรณ์แบบฉันหมายถึงโปรแกรมจะต้องไม่แพ้และถ้ามีความเป็นไปได้ที่จะบังคับให้ชนะมันควรจะชนะ รหัสที่สั้นที่สุดชนะผู้ชนะจะถูกเลือกอย่างน้อย 10 วันหลังจากรายการที่ถูกต้องครั้งแรก คุณจะได้รับคะแนนลดลง 10% หากโปรแกรมของคุณสามารถจัดการสิ่งปลูกสร้างและเริ่มต้นการทำซ้ำครั้งต่อไป (ฉันรู้ว่ามันอาจจะไม่คุ้มค่าที่สุด) แน่นอนว่าตัวโปรแกรมเองต้องถูกยกเลิกเมื่อเวลาที่การทำซ้ำครั้งถัดไปยอมรับการย้ายจากผู้ใช้ หากคุณใช้อุบายแปลก ๆ แปลก ๆ โปรดโพสต์คำอธิบายสั้น ๆ พร้อมรหัสของคุณ
19 code-golf 

28
คำนวณช่องว่างที่สำคัญ
การค้นหาช่วงเวลาเป็นพิธีกรรมการเขียนโปรแกรมของทางและบ่อยครั้งมากโปรแกรมแรกที่ร้ายแรงลังคน (มักจะมีการแบ่งการทดลอง) แต่เฉพาะช่วงเวลาเท่านั้นที่ทรุดโทรมไปแล้ว สิ่งที่น่าสนใจยิ่งกว่าถัดไปคือการได้รับช่องว่างที่สำคัญ: ช่องว่างที่ไกลที่สุดระหว่างช่วงเวลาที่ต่อเนื่องกัน สิ่งเหล่านี้ค่อนข้างหายากและมีค่า คู่แรกและความแตกต่างของพวกเขาคือ: 2 3 1 3 5 2 7 11 4 23 29 6 89 97 8 113 127 14 ... พ่อของฉันเคยคำนวณสิ่งเหล่านี้ด้วยมือเพื่อความสนุกสูงสุด 10k มาดูกันว่าคุณสามารถรับรหัสสั้น ๆ ได้อย่างไร กฎ: ไม่มีฟังก์ชั่นในตัวสำหรับการทดสอบที่สำคัญรุ่นที่สำคัญหรือช่องว่างที่สำคัญ ไม่มีการเรียกhttp://oeis.org/A002386หรือสิ่งที่คล้ายกัน (ฉันสามารถดมคุณขี้โกงจากที่ไกล ๆ :)) ไม่มีอาร์เรย์ที่คำนวณล่วงหน้า ทำการพิมพ์ต่อไปจนกว่าชนิดจำนวนเต็มภายในของคุณจะล้มเหลว จำนวนตัวละครต่ำสุดชนะ +10 ตัวอักษรหากคุณพิมพ์เฉพาะช่องว่างโดยไม่ต้องกำหนดจำนวน นอกจากนี้คุณยังสามารถอวดเวอร์ชั่นด้วยฟังก์ชั่นบิวท์อินหากพวกมันน่าสนใจ มีความคิดสร้างสรรค์. การชี้แจง: คุณต้องผ่านช่วงเวลาที่เหมาะสมและคุณรายงานทุกครั้งที่คุณเห็นช่องว่างที่ใหญ่กว่าช่องว่างที่คุณเคยเห็นมาก่อน ตัวอย่างเช่นระหว่าง 3 ถึง 5 …
19 code-golf  primes 

6
หมากรุก - ค้นหาการเคลื่อนไหวทางกฎหมายทั้งหมด (ยกเว้นการโยนและการผ่าน)
เขียนรหัสที่สั้นที่สุดซึ่งคำนวณการเคลื่อนไหวที่เป็นไปได้ (ถูกกฎหมาย) ทั้งหมดของผู้เล่นปัจจุบันจากสตริง FEN ที่กำหนด สตริง FEN คืออะไร (วิกิพีเดีย) รหัสที่สั้นที่สุดชนะภาษาไม่สำคัญ ย้ายขาออกต้องปฏิบัติตามกฎระเบียบของการเคลื่อนไหวหมากรุก ยกเว้นการกิน , ขุนและการส่งเสริมการจำนำ ละเว้นการตรวจสอบรุกฆาตและจนมุมคิงไม่สามารถจับสถานการณ์ได้เช่นกัน คุณสามารถตั้งค่าเอาท์พุทที่แตกต่างกันตามที่คุณต้องการ (ตัวอย่างเช่น: A2-A4, A2A4, a2a4, a2->a4... ) กรณีทดสอบ: # INPUT 1: rnbqkbnr / pppppppp / 8/8/8/8 / PPPPPPPP / RNBQKBNR w KQkq - 0 1 # เอาท์พุท 1 A2-A4, A2-A3, B2-B4, B2-B3, C2-C4, C2-C3, D2-D4, …
19 code-golf  chess 

21
ย้อนกลับได้
งานของคุณง่าย โปรแกรมอ่านในบรรทัดข้อความจากอินพุตมาตรฐานและพิมพ์ข้อความเดียวกันในรูปแบบที่ตรงกันข้ามตัวละคร ไม่อนุญาตให้พิมพ์สิ่งอื่นใด ตัวอย่างเช่น: อินพุต: "Hello!", เอาต์พุต: "! olleH" สิ่งที่จับได้คือโปรแกรมของคุณจะต้องสามารถทำสิ่งเดียวกันได้อย่างแน่นอนหากซอร์สโค้ดนั้นกลับมาเป็นตัวละคร! เกณฑ์การให้คะแนน: ใช้การให้คะแนนโค้ดกอล์ฟแบบมาตรฐานโดยมีการแก้ไขดังต่อไปนี้เพื่อ จำกัด การคว้าน //margorp program// คำตอบสไตล์: วิธีแก้ปัญหาใด ๆ ที่เป็น palindrome จะต้องเสียค่าปรับ 25% จากคะแนนเต็ม บทลงโทษนี้ยังคงมีผลอยู่หากคุณใส่ตัวอักษรลงในโปรแกรมที่ไม่มีผลใด ๆ ที่เป็นประโยชน์เพียงเพื่อแยกส่วนที่เป็นสีออก

1
เขียนรหัสปัญหากอล์ฟที่ Java ชนะ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน7 ปีที่ผ่านมา เขียนรหัสงานกอล์ฟดังกล่าวว่า อินพุตเฉพาะ (ถ้ามี) ที่จำเป็นสำหรับภารกิจคือข้อความจากอินพุตมาตรฐานและเอาต์พุตเฉพาะที่ภารกิจต้องการคือข้อความไปยังเอาต์พุตมาตรฐาน มีอักขระเอาต์พุตที่ถูกต้องหนึ่งสตริงสำหรับอินพุตทางกฎหมายที่เป็นไปได้ทุกตัวตามที่กำหนดโดยภารกิจ อินพุตทางกฎหมายที่เป็นไปได้แต่ละรายการมีความยาวน้อยกว่า 10,000 อักขระ แต่ละเอาต์พุตที่ถูกต้องมีความยาวน้อยกว่า 10,000 อักขระ โปรแกรมที่สั้นที่สุด (ที่ผู้ใช้ StackExchange จัดการเพื่อเขียน) ซึ่งทำงานให้สำเร็จสำหรับทุกอินพุตใน Java งานที่มีโปรแกรม Java ที่เกี่ยวข้องสั้นที่สุดชนะ
19 code-golf 

1
จุดจบของหมากรุก: สีขาวถึง Mate In One
ด้วยตารางตัวอักษรขนาด 8x8 ที่แสดงถึงสถานะปัจจุบันของเกมหมากรุกงานของโปรแกรมของคุณคือการค้นหาการเคลื่อนไหวครั้งต่อไปสำหรับสีขาวซึ่งจะส่งผลให้เกิดการรุกฆาต อินพุต อินพุตจะอยู่ใน STDIN - 8 บรรทัดละ 8 ตัวอักษร ความหมายของตัวละครแต่ละตัวมีดังนี้: K/k - king Q/q - queen B/b - bishop N/n - knight R/r - rook P/p - pawn - - empty square ตัวอักษรตัวพิมพ์ใหญ่หมายถึงชิ้นส่วนสีขาวและตัวพิมพ์เล็กแสดงถึงสีดำ กระดานจะถูกวางเพื่อให้สีขาวกำลังเล่นขึ้นจากด้านล่างและสีดำกำลังเล่นจากด้านบน เอาท์พุต ย้ายสีขาวให้ผลในการรุกฆาตในสัญกรณ์พีชคณิต คุณไม่จำเป็นต้องสังเกตุเมื่อชิ้นส่วนถูกนำมาใช้และคุณไม่จำเป็นต้องกังวลเกี่ยวกับการแก้ปัญหาระหว่างสองชิ้นที่เหมือนกันซึ่งสามารถเคลื่อนไหวได้เหมือนกัน ตัวอย่างอินพุต ตัวอย่างที่ 1 การป้อนข้อมูล: ------R- --p-kp-p -----n-- --PPK--- p----P-r B------- -------- …
19 code-golf  chess 

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