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

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

30
รหัสสั้นที่สุดสำหรับดิสก์ I / O ที่ไม่มีที่สิ้นสุด
(เพียงเปิด 50 แท็บใน Google Chrome: D (แค่ล้อเล่นคุณไม่สามารถทำได้)) โค้ดสั้นที่สุดสำหรับดิสก์ I / O ที่ไม่มีขีด จำกัด ภาษาใด ๆ ตัวอย่าง C #: using System.IO; namespace FileApp { static class Program { public static void Main() { do { File.WriteAllText("a", "a"); File.Delete("a"); } while (true); } } } คุณไม่สามารถเติมเต็มทั้งดิสก์ได้เช่นนั้นแล้วมันจะหยุดในตอนท้ายและจะถูก จำกัด และคุณไม่สามารถอ่านได้อย่างเดียวการเขียนที่ไม่มีที่สิ้นสุดจะเกิดขึ้น (มันต้องฆ่า SSD ของฉันหลังจากรันไทม์เพียงพอ) รับแคร็ก! …
49 code-golf 

9
อ่านวันที่ในรูปแบบ xkcd
ใน xkcd ของเขาเกี่ยวกับรูปแบบวันที่มาตรฐาน ISO 8601 Randall ดักในสัญกรณ์ทางเลือกที่ค่อนข้างอยากรู้: ตัวเลขขนาดใหญ่คือตัวเลขทั้งหมดที่ปรากฏในวันที่ปัจจุบันตามลำดับปกติและตัวเลขขนาดเล็กเป็นดัชนีที่อิงกับ 1 ครั้งของการเกิดขึ้นของตัวเลขนั้น 2013-02-27ดังนั้นตัวอย่างข้างต้นหมายถึง ลองกำหนดการแสดง ASCII สำหรับวันดังกล่าว บรรทัดแรกมีดัชนี 1 ถึง 4 บรรทัดที่สองประกอบด้วยตัวเลข "ใหญ่" บรรทัดที่สามประกอบด้วยดัชนี 5 ถึง 8 หากมีดัชนีหลายรายการในสล็อตเดียวรายการเหล่านั้นจะอยู่ติดกันตั้งแต่ขนาดเล็กที่สุดไปหามากที่สุด หากมีmดัชนีมากที่สุดในช่องเดียว (เช่นในหลักเดียวกันและในแถวเดียวกัน) แต่ละคอลัมน์ควรมีm+1อักขระกว้างและจัดชิดซ้าย: 2 3 1 4 0 1 2 3 7 5 67 8 ดูความท้าทายสำหรับคู่หูสำหรับการแปลงฝั่งตรงข้าม ความท้าทาย ได้รับวันที่ในรูปแบบ xkcd-notation ให้ส่งออกวันที่ ISO 8601 ที่สอดคล้องกัน ( YYYY-MM-DD) …

5
นี่คือปัญหาการอ้างอิงตนเอง
สูตรอ้างอิงตนเองของทัปเปอร์(คัดลอกมาจาก Wikipedia) สูตรอ้างอิงตนเองของทัปเปอร์เป็นสูตรที่กำหนดโดยเจฟทัปเปอร์ซึ่งเมื่อกราฟในสองมิติที่ตำแหน่งที่เจาะจงมากในระนาบสามารถ "ตั้งโปรแกรม" เพื่อสร้างสูตรด้วยตนเอง มันถูกใช้ในวิชาคณิตศาสตร์และวิทยาศาสตร์คอมพิวเตอร์ต่าง ๆ เป็นการออกกำลังกายในสูตรกราฟ ฟังก์ชั่นพื้นอยู่ที่ไหน อนุญาตkเป็นหมายเลข 543 หลักต่อไปนี้: 960939379918958884971672962127852754715004339660129306651505519271702802395266424689642842174350718121267153782770623355993237280874144307891325963941337723487857735749823926629715517173716995165232890538221612403238855866184013235585136048828693337902491454229288667081096184496091705183454067827731551705405381627380967602565625016981482083418783163849115590225610003652351370343874461848378737238198224849863465033159410054974700593138339226497249461751545728366702369745461014655997933798537483143786841806593422227898388722980000748404719 หากหนึ่งในกราฟชุดของจุด(x, y)ใน0 <= x < 106และk <= y < k + 17ความพึงพอใจของความไม่เท่าเทียมกันดังกล่าวข้างต้นกราฟส่งผลให้มีลักษณะเช่นนี้ (โปรดทราบว่าแกนในพล็อตนี้ได้รับการกลับรายการมิฉะนั้นภาพออกมาคว่ำลง): แล้วอะไรล่ะ สิ่งที่น่าสนใจเกี่ยวกับสูตรนี้ก็คือมันสามารถใช้สร้างกราฟ 106x17 ภาพขาวดำที่เป็นไปได้ ตอนนี้การค้นหาผ่านการค้นหาจริง ๆ แล้วจะน่าเบื่ออย่างยิ่งดังนั้นจึงมีวิธีการหาค่า k ที่ภาพของคุณปรากฏ กระบวนการนี้ค่อนข้างง่าย: เริ่มจากพิกเซลด้านล่างของคอลัมน์แรกของภาพของคุณ หากพิกเซลเป็นสีขาว 0 จะถูกผนวกเข้ากับค่า k ถ้าเป็นสีดำให้ผนวก 1 เลื่อนคอลัมน์ขึ้นทำซ้ำขั้นตอนที่ 2 เมื่อสิ้นสุดคอลัมน์แล้วให้ย้ายไปที่คอลัมน์ถัดไปและเริ่มจากด้านล่างตามกระบวนการเดียวกัน หลังจากวิเคราะห์แต่ละพิกเซลแล้วให้แปลงสตริงไบนารี่นี้เป็นทศนิยมและคูณด้วย 17 เพื่อรับค่า k …

13
Yarr! แผนที่สู่ขุมทรัพย์ที่ซ่อนอยู่!
บทนำ "Yarr !! เรามีแลดดี้ที่เรียกตัวเองว่า" โปรแกรมเมอร์ "ทำแผนที่ t 'สมบัติที่ซ่อนเร้นของเรา! แต่' tis เขียนด้วยตัวอักษร n 'ตัวเลขแปลก'!" E5, N2, E3 "... มันคืออะไร หมายความว่าอะไร Madness! ไม่สามารถเขียนแผนที่ขุมทรัพย์ที่เหมาะสมได้ด้วย 'cretin ที่ไร้ประโยชน์จงแก้ไขมันเถิดพวกเรา! เราจะมอบสมบัติส่วนแบ่งให้คุณ! คำอธิบายการท้าทาย กลุ่มโจรสลัดกำลังประสบปัญหาในการอ่านแผนที่ขุมทรัพย์ คุณสามารถเขียนโปรแกรมเพื่อแปลงเป็นรูปแบบโจรสลัด ... ในฐานะที่เป็นอินพุทคุณจะได้รับแผนที่ขุมทรัพย์ดั้งเดิม มันคือรายการของสตริงที่คั่นด้วยเครื่องหมายจุลภาคแต่ละสตริงซึ่งประกอบด้วยส่วนของตัวอักษร (ซึ่งบอกโจรสลัดว่าต้องใช้ทิศทางใดในการเดิน) และส่วนของตัวเลข (ซึ่งบอกให้พวกโจรสลัดรู้ว่ามีกี่ก้าวในทิศทางนั้น) ตัวอย่างเช่นแผนที่ขุมทรัพย์ต่อไปนี้: E2,N4,E5,S2,W1,S3 จะหมายถึง "เดินสองก้าวไปทางทิศตะวันออกเดินสี่ก้าวไปทางทิศเหนือเดินห้าก้าวไปทางทิศตะวันออกเดินสองก้าวไปทางทิศใต้เดินหนึ่งก้าวไปทางทิศตะวันตกแล้วก้าวเดินไปทางทิศใต้สามก้าว" ขณะที่การส่งออกคุณจะเอาท์พุทแผนที่ในรูปแบบกราฟิกโดยใช้ตัวละคร>, ^, vและ<เป็นตัวชี้ นี่คือผลลัพธ์สำหรับอินพุตด้านบน: >>>>>v ^ v ^ v< ^ v >>^ X …

30
เอาท์พุทตัวอักษร ALPHABET หรือเพียงแค่ตัวละคร
ความท้าทายนั้นง่าย: เขียนฟังก์ชั่นหรือโปรแกรมที่รับอินพุตxและเอาต์พุตตัวอักษรตัวพิมพ์เล็กถ้าxเป็นส่วนหนึ่งของอักษรตัวพิมพ์เล็กพิมพ์ผลลัพธ์อักษรตัวพิมพ์ใหญ่ถ้าxเป็นส่วนหนึ่งของตัวอักษรตัวพิมพ์ใหญ่และเอาต์พุตxถ้ามันไม่ได้เป็นส่วนหนึ่งของทั้ง กฎ: อินพุตสามารถเป็นอาร์กิวเมนต์ของฟังก์ชันหรือจาก STDIN อินพุตจะเป็นอักขระ ASCII ที่สามารถพิมพ์ได้ใด ๆ จาก 32 ถึง 126 (เว้นวรรคถึงตัวหนอน) อินพุตอาจอยู่ในเครื่องหมายคำพูด'x'หรือ"x"แต่โปรดจำไว้ว่า'และ"เป็นอินพุตที่ถูกต้องและควรได้รับการสนับสนุน การป้อนข้อมูลสามารถใด ๆ ของตัวอักษรในตัวอักษรคือคุณไม่สามารถสันนิษฐานได้ว่ามันจะเป็นหรือaA เอาต์พุตควรเป็นหนึ่งในตัวอักษรหรือสัญลักษณ์เดียว แต่การขึ้นบรรทัดใหม่ตามด้วยตกลง ตัวอักษรในตัวอักษรไม่ควรคั่นด้วยเว้นวรรคจุลภาคหรืออย่างอื่น ตัวอย่างบางส่วน: F ABCDEFGHIJKLMNOPQRSTUVWXYZ z abcdefghijklmnopqrstuvwxyz " " <- Input: Space <- Output: Space โค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ ไม่บังคับ แต่เป็นที่นิยม: หากภาษาของคุณมีล่ามออนไลน์โปรดโพสต์ลิงก์เพื่อให้ผู้อื่นสามารถทดสอบได้ง่าย ลีดเดอร์บอร์ด สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, …

30
ส่งออกเวลาปัจจุบัน
ท้าทาย คุณต้องส่งออกเวลาปัจจุบันอย่างต่อเนื่อง (จนกระทั่งถูกยกเลิกโดยการขัดจังหวะ) ทุก ๆ วินาทีด้วยวิธีใดวิธีหนึ่งต่อไปนี้: ต้องอยู่ในรูปแบบ 24 ชั่วโมงหรือ AM / PM หากเป็นอดีตจะต้องเว้นระยะด้วยโคลอน (เช่น 15:47:36) ถ้าเป็นหลังจะต้องเว้นวรรคด้วยโคลอนและตามด้วย AM / PM ต่อไป (เช่น 3:47:36 PM) มันอาจถูกดึงออกมาจากอินเทอร์เน็ต อาจเป็นเวลาระบบ จะต้องส่งออกรูปแบบการส่งออกใด ๆ ที่เป็นธรรมชาติที่รองรับข้อความที่คุณเลือก เอาต์พุตอาจมีข้อมูลเพิ่มเติมนอกเหนือเวลา แต่คุณต้องรับประกันหนึ่งและมีเพียงหนึ่งเอาต์พุตเวลาต่อวินาที เอาต์พุตต่อเนื่องจะต้องอยู่ห่างกันเป็นวินาที - หากคุณเลือกที่จะรอจนกระทั่งการเปลี่ยนแปลงครั้งที่สองระหว่างเอาท์พุทนั่นเป็นเรื่องปกติ หากคุณรอสักครู่ระหว่างแต่ละเอาต์พุตนั่นก็เป็นที่ยอมรับได้อย่างสมบูรณ์แม้จะมีการสูญเสียความแม่นยำในที่สุด เนื่องจากนี่คือแคตตาล็อกภาษาที่สร้างขึ้นหลังจากความท้าทายนี้ได้รับอนุญาตให้แข่งขัน โปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ ได้รับอนุญาต (และสนับสนุนให้) เขียนล่ามนี้ด้วยตัวคุณเองสำหรับภาษาที่ยังไม่ได้ใช้งานมาก่อน นอกจากนั้นต้องปฏิบัติตามกฎมาตรฐานทั้งหมดของcode-golf การส่งในภาษาส่วนใหญ่จะได้คะแนนเป็นไบต์ในการเข้ารหัสที่มีมาก่อน (ปกติคือ UTF-8) แค็ตตาล็อก สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต …
49 code-golf  date 

6
รถของคุณเลี้ยวขวาเท่านั้น!
บทนำ คุณมีความโชคร้ายที่ต้องติดอยู่ในรถที่ต้องหลบหนีจากสิ่งกีดขวาง คุณสมบัติทั้งหมดของรถไม่ตอบสนองประหยัดสำหรับระบบบังคับเลี้ยวซึ่งได้รับความเสียหาย ขับตรงหรือเลี้ยวขวาก็ได้ รถสามารถนำทางไปสู่ความปลอดภัยได้หรือไม่? กลศาสตร์ รถของคุณเริ่มต้นที่มุมบนซ้ายของแผนที่ 8x8 และพยายามที่จะปลอดภัยที่มุมล่างขวา รถมีทิศทาง (เริ่มแรกไปทางขวา) วัดโดยเพิ่มทีละ 90 องศา รถสามารถดำเนินการอย่างใดอย่างหนึ่งจากสองการกระทำ: ขับไปข้างหน้าหนึ่งสี่เหลี่ยมหรือ หมุนตามเข็มนาฬิกา 90 องศาจากนั้นขับไปข้างหน้าหนึ่งช่อง โปรดทราบว่ารถไม่สามารถเลี้ยวได้เร็วพอที่จะเลี้ยวได้ 180 องศาในหนึ่งตาราง สี่เหลี่ยมบางอันเป็นอุปสรรค หากรถเข้าสู่จัตุรัสสิ่งกีดขวางก็เกิดปัญหา ทุกอย่างที่อยู่นอกสนาม 8x8 นั้นถือว่าเป็นอุปสรรคดังนั้นการขับรถนอกเส้นทางนั้นจึงเทียบเท่ากับการกระแทก ตารางด้านล่างขวาคือจัตุรัสที่ปลอดภัยซึ่งช่วยให้รถหลบหนีจากสิ่งกีดขวางได้ สี่เหลี่ยมเริ่มต้นและสี่เหลี่ยมปลอดภัยถือว่าไม่เป็นอุปสรรค งาน คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็นอาเรย์ของ 8x8 (เมทริกซ์, ลิสต์ของรายการ, ฯลฯ ) ซึ่งแสดงถึงเส้นทางของสิ่งกีดขวาง โปรแกรมส่งคืนหรือพิมพ์บูลีนหรือสิ่งที่คล้ายกัน ถ้ามันเป็นไปได้สำหรับรถที่จะให้มันไปตารางปลอดภัยโดยไม่ crashing (เช่นถ้าแผนที่จะแก้ปัญหาได้) ออกเป็นมิฉะนั้นก็TrueFalse เกณฑ์การให้คะแนน กฎของรหัสกอล์ฟมาตรฐาน - ผู้ชนะคือรหัสที่มีจำนวนไบต์น้อยที่สุด โบนัส: หากสำหรับแผนที่ที่แก้ไขได้รหัสของคุณจะแสดงชุดข้อมูลไดรเวอร์ที่ถูกต้องซึ่งนำรถไปยังจัตุรัสที่ปลอดภัยให้หักคะแนน 10 เปอร์เซ็นต์จากคะแนนของคุณ …

30
อัลกอริทึม Luhn สำหรับตรวจสอบหมายเลขบัตรเครดิต ฯลฯ
ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดเพื่อคำนวณหาอัลกอรึทึม Luhnสำหรับการตรวจสอบหมายเลข (บัตรเครดิต) อัลกอริทึม Luhn อธิบาย จาก RosettaCodeอัลกอริทึมนี้สำหรับวัตถุประสงค์ของการท้าทายนี้จะถูกระบุเช่นนี้โดยมีตัวอย่างอินพุต49927398716: Reverse the digits, make an array: 6, 1, 7, 8, 9, 3, 7, 2, 9, 9, 4 Double the numbers in odd indexes: 6, 2, 7, 16, 9, 6, 7, 4, 9, 18, 4 Sum the digits in each number: 6, …

30
พ่อตลกเป็นเรื่องสนุก
เราทุกคนรู้เรื่องตลกของพ่อแบบคลาสสิคที่จะทำสิ่งนี้: บางคนพูดประโยคเพื่ออธิบายตนเอง (เช่นI'm tiredหรือI'm confused) ผู้ที่คลั่งไคล้เรื่องตลกมาพร้อมและตอบHi <adjective>, I'm Dad!เนื่องจากการแนะนำตามรูปแบบเดียวกัน ( I'm PeterตามรูปแบบเดียวกับI'm hungry) งานของคุณคือการป้อนข้อมูลในรูปแบบของตัวอธิบายและส่งแบบฟอร์ม dad-joke ที่เหมาะสม แต่แทนที่จะใช้คำว่า "พ่อ" คุณจะใช้ชื่อของภาษาโปรแกรมที่คุณกำลังเขียนโปรแกรม ใน. กรณีทดสอบ (สมมติว่าพวกเขากำลังถูกวิเคราะห์โดย Python): I'm amazing Hi amazing, I'm Python! I'm tired Hi tired, I'm Python! I'm hungry Hi hungry, I'm Python! I'm fat Hi fat, I'm Python! ตอนนี้สมมติว่ากรณีทดสอบเหล่านี้กำลังถูกวิเคราะห์โดย Golfscript: I'm …

30
ตรวจจับคลื่นความร้อน
พื้นหลัง สถาบันอุตุนิยมวิทยาแห่งเนเธอร์แลนด์กำหนดคลื่นความร้อน * เป็นชุดอย่างน้อย 5 วันติดต่อกันที่ weather25 ° C สภาพอากาศ ("ฤดูร้อนอากาศ") เช่นอย่างน้อย 3 วันนั้นคือ≥30° C ("สภาพอากาศร้อนชื้น") ) สภาพอากาศในเขตร้อนชื้นไม่จำเป็นต้องวัดอย่างต่อเนื่องตัวอย่างเช่น: 30, 25, 30, 26, 27, 28, 32, 30เป็นคลื่นความร้อน 8 วันที่มี 4 วันของสภาพอากาศเขตร้อน * (ดีตามมาตรฐานดัตช์) ท้าทาย ให้รายการที่ไม่ว่างของจำนวนเต็มบวกที่เป็นตัวแทนของการวัดอุณหภูมิเซลเซียสจากวันที่ต่อเนื่องกันตัดสินใจว่ารายการนั้นมีคลื่นความร้อน (ตามคำจำกัดความข้างต้น) คำตอบที่สั้นที่สุดเป็นไบต์ชนะ กรณีทดสอบ Falsey: [30] [29, 29, 29, 47, 30] [31, 29, 29, 28, 24, 23, …

30
รหัสที่สั้นที่สุดในภาษาของคุณเพื่อคงสตริงไว้ในการรีบูต
โปรแกรมของคุณ: คุณจะเขียนสองโปรแกรม (ทั้งในภาษาเดียวกัน) โปรแกรมหน่วยเก็บใช้สตริงจาก STDIN และเก็บไว้ที่ไหนสักแห่งถาวร (ดูด้านล่าง) แล้วออกโดยไม่มีข้อผิดพลาด โปรแกรมดึงข้อมูลไม่มีการป้อนข้อมูลดึงสายอักขระที่เก็บไว้และพิมพ์ลงใน STDOUT วัตถุประสงค์ของการทดสอบความคงทน: คุณควรจะสามารถเรียกใช้โปรแกรมจัดเก็บข้อมูลในเครื่องท้องถิ่นของคุณจากนั้นหมุนเวียนรอบเครื่องท้องถิ่นของคุณแล้วเรียกโปรแกรมเรียกคืนจากเครื่องท้องถิ่นของคุณ คุณสามารถซ่อนสตริงได้ตามต้องการ (แม้กระทั่งบนเว็บ) ตราบใดที่คุณผ่านการทดสอบการรีบูต กรณีทดสอบ: การจัดเก็บข้อมูลแล้วดึง: echo foo | Store Retrieve foo ร้านค้าซ้ำควรเขียนทับ (เช่นวิธี set ()): echo foo | Store echo bar | Store Retrieve bar การเรียกคืนซ้ำแล้วซ้ำอีกเป็นวิธีที่ไม่ทำลาย (เช่นวิธี get ()): echo foo | Store Retrieve foo Retrieve foo ดึงข้อมูลก่อนการเรียกใช้หน่วยเก็บข้อมูลใด …

1
Ruby on Rails (หรือ Trackety Track)
คุณคือ Ruby วิศวกรรถไฟ งานของคุณคือการติดตามในหุบเขาใดก็ตามที่มันเข้าชมทุกสถานี ( M) จำนวนเส้นทางที่วางไม่สำคัญ แต่จะต้องวางในเส้นทางที่ต่อเนื่องซึ่งเริ่มต้นและสิ้นสุดที่จุดเข้า / ออกหุบเขา ( >) และไม่มีจุดใดข้ามตัวมันเอง มีข้อ จำกัด อื่น ๆ ไม่กี่: ภูเขา ( ^) จะไม่สามารถใช้ได้ดังนั้นคุณต้องไปรอบ ๆ พวกเขาแม่น้ำ ( ~) จะต้องข้ามโดยใช้สะพาน ( X) และขอบของหุบเขา ( #) ก็ไม่สามารถใช้ได้ กฎของการติดตาม หากการวางแทร็กไม่ถูกต้องจะมีการตกรางและไม่มีใครต้องการดังนั้นนี่คือกฎสำหรับการวางแทร็ก มีแทร็กสี่ชนิด: - | / \. นี่คือวิธีที่แต่ละคนอาจรวมกับคนอื่น ๆ : ชุดค่าผสมที่อนุญาตจาก-(ตรงกลางของแต่ละตัวอย่าง): ##### ##### ##### ##### ##### ##### …

29
คำนวณสแควร์และสแควร์รูท!
คุณต้องสร้างรูปหลายเหลี่ยมที่แสดงผลสี่เหลี่ยมจัตุรัสของอินพุตในภาษาหนึ่งและสแควร์รูทของอินพุตในอีกภาษาหนึ่ง คำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ! คุณต้องมีความแม่นยำอย่างน้อย 3 ตำแหน่งทศนิยมและอินพุตจะเป็นทศนิยมบวกเสมอ

15
บอร์ด Tic-Tac-Toe นี้ใช้ได้หรือไม่?
ท้าทาย ให้บอร์ด tic-tac-toe ในรูปแบบใด ๆ ตรวจสอบว่ามันถูกต้องหรือไม่ หากบอร์ดสามารถเป็นผลมาจากเกม tic-tac-toe ก็ถือว่าใช้ได้ ตัวอย่างเช่นกระดานนี้ถูกต้อง:XOX OXO XOXในทางตรงกันข้ามบอร์ดนี้ไม่ถูกต้อง: XXX XXO OOO อินพุต กระดานเขยิบแบบเต็ม (9/9) เต็มผล (ไม่ใช่ผลของเกม) กฎระเบียบ รูปแบบอินพุตต้องสามารถแสดงถึงบอร์ดอินพุตที่เป็นไปได้ทั้งหมด 512 รายการ มันจะต้องระบุพร้อมกับคำแนะนำในการสร้างถ้ามันชัดเจน / ไม่ชัดเจน คุณต้องระบุเครื่องหมายของบอร์ดแยกต่างหาก จะต้องมีสองเอาต์พุตที่เป็นไปได้หนึ่งรายการสำหรับความถูกต้องและอีกอันสำหรับความไม่ถูกต้อง คุณสามารถสันนิษฐานได้ว่าบอร์ดไม่มีจุดว่างเปล่า กรณีทดสอบ ถูกต้อง: XOX OXO XOX XOX XOX OXO XOO OOX OXX OXO XOX OXO ไม่ถูกต้อง: XXX XXX XXX OOO OOO …

30
ปลดเชือก
ตอนนี้เรามีวิธีดึงสตริงออกจากช่องว่างแล้ว อย่างไรก็ตามในฐานะสุภาพบุรุษ / สุภาพสตรีที่เหมาะสมเราควรถอดเสื้อผ้าออก การถอดสายจะเหมือนกับการลอกให้ละเอียดยิ่งขึ้นเท่านั้น แทนที่จะลบช่องว่างนำหน้าและหลังทั้งหมดในคราวเดียวเราจะลบทีละช่อง นอกจากนี้เรายังสลับกันระหว่างการนำหน้าและต่อท้ายเพื่อไม่ให้ขั้นตอนการเบิร์นเสีย ตัวอย่างเริ่มต้นด้วย" codegolf "(ห้าช่องว่างนำหน้าและต่อท้าย): codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf codegolf ก่อนอื่นเอาท์พุทสตริงไม่เปลี่ยนแปลง จากนั้นส่งออกทุกขั้นตอน เริ่มต้นด้วยการลบช่องว่างนำหน้า (ถ้ามี - ดูกฎ # 2) อินพุตอาจมีช่องว่างนำหน้าและต่อท้ายจำนวนแตกต่างกัน หากคุณไม่มีที่ว่างในอีกด้านหนึ่งให้คลายอีกส่วนหนึ่งจนกว่าสตริงนั้นจะว่างเปล่า อินพุตอาจไม่มีช่องว่างนำหน้าหรือต่อท้าย หากเป็นกรณีนี้ให้ส่งออกตามที่เป็นอยู่ ใช้ค่าเริ่มต้นฉันวิธีการ / O PPCG ของ PPCG ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม พฤติกรรมที่ไม่ได้กำหนดไว้ในอินพุตว่างหรืออินพุตที่มีช่องว่างเท่านั้นก็โอเค คุณสามารถสันนิษฐานได้ว่าสตริงจะมีอักขระจากพื้นที่พิมพ์ ASCII ( 0x20ถึง0x7E) เท่านั้น ตัวอย่าง - ช่องว่างจะถูกแทนที่ด้วยจุด.เพื่อให้อ่านง่ายขึ้น: 4 …
48 code-golf  string 

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