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

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

30
ฉันเป็นหมายเลขฟีโบนักชีหรือไม่
งานของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นเพื่อตรวจสอบว่าหมายเลขที่ป้อนนั้นเป็นหมายเลขฟีโบนักชีหรือไม่ หมายเลขฟีโบนักชีเป็นตัวเลขที่อยู่ในลำดับฟีโบนักชี ลำดับ Fibonacci ถูกกำหนดเป็น: F(n) = F(n - 1) + F(n - 2) มีเมล็ดเป็นและF(0) = 0F(1) = 1 การป้อนข้อมูล: จำนวนเต็มที่ไม่เป็นลบระหว่าง 0 ถึง 1,000,000,000 ซึ่งอาจเป็นหรือไม่ใช่ตัวเลขฟีโบนักชี เอาท์พุท: ค่าความจริง / เท็จแสดงว่าอินพุตเป็นหมายเลขฟีโบนักชีหรือไม่ ตัวอย่าง: 0-->truthy 1-->truthy 2-->truthy 12-->falsy เกณฑ์การให้คะแนน: นี่คือcode-golf , จำนวนไบต์ต่ำสุดที่ชนะ

27
ตรวจสอบว่าคอมพิวเตอร์เชื่อมต่อกับอินเทอร์เน็ตหรือไม่
เขียนโปรแกรมซึ่งตามไม่ว่าจะเป็นสคริปต์ที่มีการเข้าถึงอินเทอร์เน็ตที่ผลิตออกซึ่งเป็น"Truthy / Falsey" คุณอาจลองและเชื่อมต่อกับเว็บไซต์ใด ๆ ที่มีอยู่ตามดุลยพินิจของคุณเอง (อย่าใช้ไซต์ที่ร่มรื่นซึ่งมีเวลาในการทำงานเพียง 10% - พยายามที่จะรักษาสถานะการทำงานต่อปีที่สูงกว่า 80%) หากไซต์หยุดทำงานโปรแกรมของคุณไม่ต้องทำงาน มันจะต้องเป็นโปรแกรมแบบสแตนด์อโลนหรือฟังก์ชั่น คุณอาจใช้ห้องสมุดนอกห้องสมุดมาตรฐานเพื่อให้บรรลุนี้ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัสกอล์ฟดังนั้นรหัสที่มีจำนวนไบต์สั้นที่สุดจะเป็นผู้ชนะ ตัวอย่างรหัสเทียม: function a: try: connect to internet return 1 catch error: return 0 นี่คือการโพสต์ครั้งแรกของฉันในการตีกอล์ฟดังนั้นถ้าสิ่งนี้ละเมิดกฎใด ๆ หรือเป็นผู้ล่อลวงโปรดแจ้งเตือนฉัน แก้ไข: เนื่องจากข้อเสนอแนะจำนวนมากฉันได้ลบข้อ จำกัด จำนวน UTF-8 ไบต์

30
พิมพ์ผู้ชนะรางวัลออสการ์สาขาภาพยนตร์
ความท้าทายนี้จัดขึ้นเพื่อยกย่องผู้ชนะรางวัล Best Picture at the Oscars 2017, La La Land Moonlight! ความท้าทายของคุณคือการพิมพ์ข้อความ ลาลาที่ดิน หยุดชั่วคราวหนึ่งวินาทีจากนั้นเปลี่ยนข้อความที่จะแสดง La La Landแสงจันทร์ข้อความเดิม (La La Land) ต้องมีเส้นขีด สิ่งนี้สามารถทำได้โดยการล้างหน้าจอการวาดที่ด้านบนของข้อความต้นฉบับหรือโดยวิธีแก้ปัญหาที่ฉลาดอื่น ๆ นี่คือรหัสกอล์ฟที่มีจำนวนไบต์ต่ำสุดที่จะชนะ ใช้กฎมาตรฐานของกอล์ฟ

30
โปรแกรมที่สั้นที่สุดที่จัดสรรหน่วยความจำอย่างต่อเนื่อง
เขียนโปรแกรมที่รันตลอดไปและจัดสรรหน่วยความจำมากขึ้นเรื่อย ๆ บนฮีปให้นานขึ้นอย่างน้อยที่สุดจนกว่าคุณจะถึงขีด จำกัด ของระบบปฏิบัติการกับจำนวนหน่วยความจำที่สามารถจัดสรรได้ เมล็ดจำนวนมากจะไม่จองหน่วยความจำที่คุณจัดสรรจนกว่าคุณจะใช้มันเพื่อบางอย่างดังนั้นหากโปรแกรมของคุณเป็นภาษา C หรือภาษาระดับต่ำอื่น ๆ คุณจะต้องตรวจสอบให้แน่ใจว่าคุณเขียนบางสิ่งลงในแต่ละหน้า หากคุณใช้ภาษาที่ตีความคุณอาจไม่ต้องกังวลเกี่ยวกับเรื่องนี้ รหัสที่สั้นที่สุดชนะ
49 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 เปอร์เซ็นต์จากคะแนนของคุณ …

13
ทฤษฎีบทสุดท้ายของแฟร์มาต์“ หักล้าง” [ปิด]
เขียนโปรแกรมในภาษาที่คุณเลือกที่จะปรากฏขึ้นที่จะประสบความสำเร็จพบ counterexample กับทฤษฎีบทสุดท้ายของแฟร์มา นั่นคือหาจำนวนเต็ม, ข , ค > 0 และn > 2 ดังกล่าวที่n + B n c = n แน่นอนคุณไม่สามารถทำได้จริง ๆเว้นแต่จะมีข้อบกพร่องในการพิสูจน์ของ Andrew Wiles ฉันหมายถึงของปลอมโดยอาศัย ล้นจำนวนเต็ม ข้อผิดพลาดในการปัดเศษทศนิยม พฤติกรรมที่ไม่ได้กำหนด ชนิดข้อมูลที่มีคำจำกัดความที่ผิดปกติของการเพิ่มการยกกำลังหรือความเท่าเทียมกัน ข้อผิดพลาดของคอมไพเลอร์ / ล่าม หรือบางสิ่งบางอย่างตามสายเหล่านั้น คุณอาจจะยากรหัสบางส่วนหรือทั้งหมดของตัวแปรa, b, cหรือหรือค้นหาได้โดยการทำลูปเช่นnfor a = 1 to MAX นี่ไม่ใช่รหัสกอล์ฟ เป็นการประกวดเพื่อค้นหาวิธีแก้ปัญหาที่ชาญฉลาดและละเอียดอ่อน

6
ออกแบบภาษา: การจับคู่รูปแบบ 2 มิติ
นี่คือรายปักษ์ท้าทาย # 6 กระทู้: การออกแบบภาษา มีห้องแชทสำหรับความท้าทายนี้ มาร่วมกับเราถ้าคุณต้องการที่จะพูดคุยความคิด! และตอนนี้สำหรับบางสิ่งที่แตกต่างอย่างสิ้นเชิง ... ปักษ์นี้เราต้องการทดสอบกับความท้าทายรูปแบบใหม่ ในความท้าทายนี้คุณจะได้ออกแบบภาษา! การจับคู่รูปแบบเป็นปัญหาที่พบบ่อยมากในการเขียนโปรแกรมและมักจะมีประโยชน์มากสำหรับการเขียนโค้ดกอล์ฟ ตัวอย่างเช่นนิพจน์ปกติสามารถใช้ตรวจหารูปแบบในบรรทัดข้อความได้ อย่างไรก็ตามไม่มีวิธีการใด ๆ ที่จัดตั้งขึ้นเพื่ออธิบายและตรวจจับลวดลายสองมิติ ความท้าทาย คุณกำลังออกแบบภาษาที่จับคู่รูปแบบซึ่งช่วยให้คำอธิบายของรูปแบบสองมิติในบล็อกข้อความ โหมดการทำงานของภาษาของคุณจะคล้ายกับการแสดงออกปกติ (แม้ว่าภาษาของคุณไม่จำเป็นต้องมีอะไรที่เหมือนกันกับ regex อื่น ๆ ): ในฐานะที่เป็นอินพุตคุณจะได้รับบล็อกสี่เหลี่ยมเป็นข้อความ คุณอาจคิดว่าข้อความนั้นประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ (0x20 ถึง 0x7E) และบรรทัดใหม่ (0x0A) เพื่อแยกแถวของตาราง หากการจับคู่ตามคำอธิบายรูปแบบสามารถพบได้เป็นส่วนย่อยของบล็อกข้อความนี้การแข่งขันนี้ควรจะกลับหรือพิมพ์ หากการจับคู่นั้นไม่ใช่รูปสี่เหลี่ยมผืนผ้าก็ควรจะมีเบาะไปยังพื้นที่สี่เหลี่ยมที่มีอักขระที่สงวนไว้บางส่วน หากมีการแข่งขันที่ถูกต้องหลายครั้งคุณอาจตัดสินใจเลือกวิธีการจับคู่ที่ส่งคืน (ใหญ่ที่สุดเล็กที่สุดก่อน ฯลฯ ) สำหรับบางแอปพลิเคชันอาจเป็นประโยชน์หากการใช้งานของคุณสามารถส่งคืนตำแหน่งของการแข่งขันแทนการจับคู่เอง แต่นี่ไม่ใช่ข้อกำหนด อย่างน้อยที่สุดภาษาของคุณควรจะสามารถจับคู่รูปแบบเป็นส่วนย่อยย่อยที่ต่อเนื่องกันของรูปสี่เหลี่ยม คำตอบของคุณควรมี: คำอธิบายของภาษา การดำเนินงานการทำงาน นี่อาจเป็นโปรแกรมหรือชุดของฟังก์ชั่น / ชั้นเรียนในภาษาที่คุณเลือก คุณควรแสดงให้เห็นถึงภาษาของคุณด้วยการแสดงให้เห็นว่าสามารถใช้ในการแก้ตัวอย่างด้านล่างได้อย่างไร …

7
สร้างมินิเกมโปรไฟล์ผู้ใช้
เมื่อวานนี้ฉันสะดุดกับสิ่งที่ฉลาดมาก ใช่ว่าเป็นการดำเนินการในการทำงานของโอเอกซ์@minitechในหน้าโปรไฟล์ของผู้ใช้จาก แน่นอนว่าช่วงเวลาที่ฉันเห็นมันฉันต้องย้อนความคิดของเขากลับคืนมา นี่คือตัวอย่างของฉันที่ฝังอยู่ในโพสต์โดยตรง เป็นรถแท๊กซี่เนื่องจากรายละเอียดการใช้งานสองอย่างที่ฉันยังไม่ได้แก้ปัญหาที่ดีสำหรับ บางครั้งหลังจากที่คุณคลิกหมุดก็ไม่ได้ปรับปรุงอย่างถูกต้องจนกว่าจะรีเฟรชหน้าอื่น: หอคอยแห่งฮานอย http://hanoi.kurtbachtold.com/hanoi.php/text http://hanoi.kurtbachtold.com/hanoi.php/1 http://hanoi.kurtbachtold.com/hanoi.php/2 http://hanoi.kurtbachtold.com/hanoi.php/3 รีเซ็ต คุณทำได้ดีกว่านี้ไหม สร้างเกมที่ใช้งานได้ในคำตอบที่โพสต์ของคุณ (หรือหน้าโปรไฟล์ผู้ใช้ของคุณ) สิ่งนี้ทำผ่านการกำหนดค่าเว็บเซิร์ฟเวอร์ที่คุณเป็นเจ้าของอย่างเหมาะสม (หรือเขียนโปรแกรมที่ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์) และฝังเนื้อหาจากมันในโพสต์โดยใช้ผู้อ้างอิงเพื่อพิจารณาว่าคำสั่งที่ผู้ใช้ให้กับเกมนั้นคืออะไร ไอเดียที่เจ๋งที่สุด (โหวตมากที่สุด) เป็นผู้ชนะการแข่งขันโดยวันแคนาดา (วันอาทิตย์ที่ 1 กรกฎาคม 2555 @ 23.59 น. EST) ในกรณีที่เสมอกันคำตอบที่เก่ากว่าชนะ

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, …

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