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

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

9
วาดกองที่เพิ่มขึ้นของกล่อง
งาน ในความท้าทายนี้งานของคุณคือการวาดภาพตัวแทน ASCII ของกล่องหลายกล่องที่มีความสูงเพิ่มขึ้น คุณจะได้รับเป็นอินพุตจำนวนสแต็กซึ่งเป็นจำนวนเต็มบวก 2x2สแต็คแรกมีกล่องหนึ่งที่มีขนาด สแต็คที่สองมี 2 3x3กล่องขนาด โดยทั่วไปkสแต็กที่สิบมีkกล่องขนาด(k+1)x(k+1) เส้นขอบของแต่ละกล่องถูกวาดโดยใช้ตัวอักษร-|+และการตกแต่งภายในประกอบด้วยช่องว่าง กล่องที่อยู่ติดกันแบ่งปันเส้นขอบของพวกเขาและควรวาดมุมด้วยเสมอ+แม้ว่าพวกเขาจะเป็นส่วนหนึ่งของเส้นขอบของกล่องอื่น ตัวอย่าง เอาท์พุทสำหรับ1: ++ ++ เอาท์พุทสำหรับ2: +-+ | | +-+ ++ | ++-+ เอาท์พุทสำหรับ3: +--+ | | | | +--+ | | +-+ | | +--+ +-+ | ++ | | ++-+--+ เอาท์พุทสำหรับ5: +----+ | | | | | …

6
นักเก็ตแห่งรหัส
นักเก็ตแห่งรหัส มันเป็นสถานการณ์สมมุติที่มันเป็นเย็นวันศุกร์และคุณได้รับเชิญมากกว่าเพื่อนเล่นกอล์ฟตามปกติจะมีส่วนร่วมในงานอดิเรกที่คุณชื่นชอบ: รหัสการเล่นกอล์ฟ อย่างไรก็ตามเนื่องจากเป็นงานที่ต้องใช้สมองอย่างหนักคุณจึงต้องเลือกอาหารสมองสำหรับกลุ่มเพื่อที่คุณจะได้เล่นกอล์ฟให้มากที่สุดเท่าที่จะเป็นไปได้ ตอนนี้ขนมที่ชื่นชอบของทุกคนคือนักเก็ตไก่ แต่มีปัญหา: ไม่มีชุดเดียวที่ครอบคลุมความต้องการของทุกคน ดังนั้นเนื่องจากคุณอยู่ในอารมณ์ของการเล่นกอล์ฟคุณจึงตัดสินใจที่จะสร้างโปรแกรมที่แสดงให้เห็นว่าแพ็คที่คุณต้องซื้อเพื่อให้ครอบคลุมความต้องการของนักเก็ตทุกคน ขนาดก้อนนักเก็ตไก่อยู่ทั่วทุกที่และขึ้นอยู่กับว่าคุณอาศัยอยู่ที่ไหนในโลกขนาดมาตรฐานก็เปลี่ยนไปเช่นกัน อย่างไรก็ตาม[สถานที่ที่ให้บริการนักเก็ต]ที่ใกล้เคียงที่สุดจะมีขนาดของก้อนนักเก็ตต่อไปนี้: 4, 6, 9, 10, 20, 40 ตอนนี้คุณอาจสังเกตเห็นว่าคุณไม่สามารถสั่งชุดนักเก็ตได้ ยกตัวอย่างเช่น11นักเก็ตเป็นไปไม่ได้เนื่องจากมีการรวมกันที่เท่ากับไม่มี11ตรง แต่คุณสามารถทำให้43โดยได้รับ 1 แพ็คของ201 แพ็คของ101 แพ็คของ9และ 1 แพ็คของ4, 20 + 10 + 9 + 4 = 43 (597) ที่597อยู่ในแต่ละระยะยืดและรวมเข้าด้วยกัน(คำใบ้: ทางออกที่ดีที่สุดมีนี้เป็นค่าสูงสุด) แน่นอนว่ามีวิธีอื่นในการทำ43แต่เท่าที่คุณรู้นักเก็ตต่อแพ็คยิ่งมีราคาถูกลงเท่าใดนักต่อนักเก็ต ดังนั้นคุณต้องการซื้อแพ็คจำนวนน้อยที่สุดและในปริมาณมากที่สุดเพื่อลดต้นทุนของคุณ งาน คุณควรสร้างโปรแกรมหรือฟังก์ชั่นที่รับรายการจำนวนเต็มที่สอดคล้องกับข้อกำหนดของแต่ละคน จากนั้นคุณควรคำนวณและพิมพ์คำสั่งαที่คุ้มค่าที่สุดเพื่อซื้อนักเก็ตไก่ คำสั่งαที่คุ้มค่าที่สุดคือการรวมกันโดยผลรวมของกำลังสองของแต่ละปริมาณนั้นสูงที่สุด ถ้ามีอย่างวิธีที่จะซื้อนักเก็ตได้อย่างสมบูรณ์แบบไม่มีคุณต้องพิมพ์ค่า falsy เช่น0, False, Impossible!หรือสิ่งที่มีให้บริการในภาษาของคุณ ตัวอย่าง I …
18 code-golf 

2
แต่ละขั้นตอนของระยะทาง Levenshtein
ในการท้าทายนี้คุณจะเขียนโปรแกรมที่รับสตริงที่คั่นด้วยสองบรรทัดใหม่คือ s1 (บรรทัดแรก) และ s2 (บรรทัดที่สอง) เป็นอินพุต (STDIN หรือใกล้เคียงที่สุด) คุณสามารถสันนิษฐานได้ว่าความยาวของ s1 นั้นจะเล็กกว่า 30 และใหญ่กว่าความยาวของ s2 เสมอ โปรแกรมควรแสดงผลแต่ละขั้นตอนในระยะทางของ levenshtein จาก s1 ถึง s2 เพื่ออธิบายความหมายของแต่ละขั้นตอนในระยะทางของ levenshtein โปรแกรมจะพิมพ์สตริง n โดยที่ n คือระยะทาง levenshtein ระหว่าง s1 และ s2 และระยะทาง levenshtein ระหว่างสองสายที่อยู่ติดกันจะเป็นหนึ่งเสมอ ลำดับไม่สำคัญ เอาต์พุตควรคั่นด้วยบรรทัดใหม่และไม่รวม s1 เฉพาะ in-betweens และ s2 โปรแกรมควรทำงานภายในหนึ่งนาทีบนคอมพิวเตอร์ที่ทันสมัย ตัวอย่าง: การป้อนข้อมูล: Programming Codegolf เอาท์พุท: …
18 code-golf  string 

2
ค้นหา Deadlock
ค้นหา Deadlock เมื่อโปรแกรมมิงแบบมัลติเธรดต้องใช้ความระมัดระวังเพื่อหลีกเลี่ยงการล็อคเธรดต่าง ๆ เมื่อเข้าถึงทรัพยากรที่ใช้ร่วมกัน การหยุดชะงักเกิดขึ้นเมื่อเธรดพยายามเข้าถึงทรัพยากรที่ถูกล็อคในเธรดอื่นในเวลาเดียวกันกับที่เธรดอื่นกำลังพยายามเข้าถึงทรัพยากรที่ถูกล็อคโดยเธรดแรก นี่เป็นกรณีที่ง่าย แต่อาจมีความซับซ้อนมากขึ้นด้วยโซ่ทรัพยากรที่ยาวขึ้น ความท้าทาย คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่สามารถตรวจจับสถานการณ์การหยุดชะงักที่เป็นไปได้ในรายการทรัพยากรที่เข้าถึงได้โดยแต่ละเธรด นี่คือ code-golf ดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ ทุกเธรดเริ่มต้นในเวลาเดียวกัน แต่หลังจากนั้นเธรดสามารถทำงานร่วมกันได้ หากมี 2 หัวข้อ 4 การกระทำของแต่ละคนก็อาจจะทำงานเป็น (ที่แต่ละหมายเลขเป็นการกระทำที่เกิดจากด้ายกับว่า ID) 1,1,1,1,2,2,2,2, 2,2,2,2,1,1,1,1, 1,2,1,2,1,2,1,2, 1,1,2,2,2,2,1,1หรือใด ๆ รวมกันเป็นไปได้อื่น ๆ อินพุต คุณจะได้รับรายการของสตริงผ่านทาง STDIN พารามิเตอร์ฟังก์ชันหรือทางเลือกที่ใกล้เคียงที่สุด +a -bแต่ละสายจะอยู่ในรูปแบบ ทุกสตริงนี้แสดงถึงการล็อค ( +) / ปลดล็อค ( -) ของทรัพยากรโดยเธรด ระหว่างทุกเธรดจะเป็น---ตัวคั่น มีการรับประกันว่าเธรดจะไม่พยายามล็อกทรัพยากรที่ถูกล็อกไปแล้วและเธรดทั้งหมดจะปลดล็อกรีซอร์สทั้งหมดที่ล็อกไว้อย่างชัดเจนก่อนออก ต่อไปนี้เป็นตัวอย่างที่แสดงให้เห็น: +a # Lock resource …

28
ค้นหารหัสแหล่ง Interwoven (Cops)
นี่คือด้ายของตำรวจ สำหรับด้ายโจรไปที่นี่ บทนำ สำหรับความท้าทายของ Cops / Robbers ตำรวจจะเขียนโปรแกรมที่สร้างผลผลิตและรวมเข้าด้วยกัน มันเป็นหน้าที่ของโจรที่จะแยกโปรแกรมของตำรวจออกมาเพื่อสร้างผลลัพธ์ที่ต้องการ กฎตำรวจ ตำรวจอาจใช้ผลรวมสูงสุด 256 ไบต์ในการเขียนระหว่างโปรแกรม 2 ถึง 8 (รวม) ซึ่งทั้งหมดต้องสร้างเอาต์พุตบางตัว โปรแกรมทั้งหมดที่เขียนต้องเป็นภาษาเดียวกัน ตำรวจจะ "ประสาน" โปรแกรมของพวกเขาร่วมกันเพื่อให้ยากขึ้นสำหรับโจรที่จะคิดออกว่าโปรแกรมคืออะไร ตอนนี้สำหรับคำอธิบายของการผสมผสาน พิจารณาสตริงที่แทนโปรแกรมต่าง ๆ กระบวนการของการรวมเข้าด้วยกันเป็นการดึงออกจากตัวอักษรตัวแรกของโปรแกรมใด ๆ และต่อเข้ากับส่วนท้ายของสตริงใหม่จนกว่าจะไม่มีตัวอักษรในโปรแกรมใด ๆ เหลืออยู่ ตัวอย่างเช่นหากมีสองโปรแกรมlionและTIGERมีการผสมผสานTIliGoEnRระหว่างกัน อย่างไรก็ตามโปรแกรมไม่สามารถถูกรบกวนในทางใดทางหนึ่งดังนั้นจึงRoITEnlGiไม่เป็นที่ยอมรับ มันควรจะสังเกตว่าเมื่อตัวละครของทุกคนยกเว้นหนึ่งโปรแกรมจะถูกลบออกจากผลของการผสมผสาน, โปรแกรมที่เหลือจะแสดงเหมือนเดิม การถอดตัวอักษรTIGERจากผลลัพธ์ในTIliGoEnRlion ทั้งหมดของโปรแกรมตำรวจและผลจะต้องมีเพียงตัวอักษรพิมพ์ ASCII (20-7E) และการขึ้นบรรทัดใหม่ โปรแกรมต้องไม่มีข้อผิดพลาดและต้องทำงานใน 10 วินาทีบนเครื่องที่เหมาะสม สำหรับการส่งใด ๆ จะต้องมีล่ามภาษาฟรีที่ใดที่หนึ่ง ไม่อนุญาตให้เพิ่มความคิดเห็นในการส่งเช่นเดียวกับการแฮชและการเข้ารหัสในรูปแบบอื่น ๆ ไม่อนุญาตให้ใช้โปรแกรมเปล่า (ขออภัยติดอยู่ ) …

13
ขยายสตริงที่เข้ารหัส
มีการเข้ารหัสและถอดรหัสความยาวแบบคลาสสิค input output a3b2c5 aaabbccccc และนั่นก็ตรงไปตรงมาและทำมาก่อน ความท้าทายคือการบัญชีสำหรับพฤติกรรมที่ไม่ได้มาตรฐานเมื่อตัวละครหลายตัวนำหน้าความยาว ( หลักเดียวจาก 0-9) อักขระแต่ละตัวก่อนหน้าหลักความยาวการรัน (หลักสุดท้ายก่อนหน้าไม่ใช่ตัวเลขหรือจุดสิ้นสุดของสตริง) มีค่าที่ใช้กับมันทีละตัวและพิมพ์ออกมาตามลำดับ อินพุตและเอาต์พุตทดสอบบางรายการรวมถึงกรณีขอบบางอย่าง: input output ab3c5 aaabbbccccc a0b3 bbb 13b1 111b a13b1 aaa111b a123b1 aaa111222b aa2a1b1 aaaaab ลำดับอักขระ ( [a-zA-Z0-9]+) ต้องตามด้วยความยาวความยาว ( [0-9]) ต้องพิจารณาอินพุตที่ถูกต้องเท่านั้น ( ([a-zA-Z0-9]+[0-9])*) ใช่สตริงว่างคืออินพุตที่ถูกต้อง อินพุตคือผ่านอินพุตมาตรฐานเอาต์พุตผ่านเอาต์พุตมาตรฐาน นี่คือรหัสกอล์ฟจำนวนไบต์เป็นตัวกำหนดผู้ชนะ
18 code-golf  string 

3
สร้อยคอไข่มุก
ภาพรวม Pearls (หรือ Masyu)เป็นเกมลอจิกที่เล่นบนกริด มีไข่มุกสีดำและสีขาววางอยู่บนตาราง วัตถุคือการสร้างวงปิดเดี่ยวที่เดินทางผ่านแต่ละมุกโดยใช้เฉพาะส่วนของเส้นตรงและมุมฉาก มีกฎบางอย่างที่ควบคุมว่าลูปโต้ตอบกับไข่มุกอย่างไร: ไข่มุกสีขาวจะต้องเดินทางตรงผ่าน แต่ห่วงจะต้องเปิดในก่อนหน้านี้และ / หรือเซลล์ถัดไปในเส้นทางของมัน ไข่มุกดำจะต้องหันเมื่อ แต่ห่วงจะต้องเดินทางตรงผ่านต่อไปและเซลล์ก่อนหน้าในเส้นทางของมัน การวนซ้ำต้องไม่ข้ามหรือตัดกันเอง เซลล์ทั้งหมดมีการวนเข้า / ออกจากศูนย์หรือสองอย่างแน่นอน ตัวอย่างปริศนาจาก Wikipedia (และวิธีแก้ปัญหา): วัตถุประสงค์ของคุณคือการไขปริศนา หากมีวิธีแก้ปัญหาที่เป็นไปได้หลายวิธีไม่สำคัญว่าคุณจะให้ทางใด อินพุต การป้อนข้อมูลจะเป็นปริศนาตารางตาราง ตัวอย่างที่แสดงด้านบนจะเป็นดังนี้: ..w.w..... ....w...b. ..b.b.w... ...w..w... b....w...w ..w....w.. ..b...w... w...b....w ......ww.. ..b......b wเป็นไข่มุกสีขาวbเป็นไข่มุกดำและ.เป็นเซลล์ว่าง สมมติว่าอินพุตถูกต้อง ซึ่งหมายความว่ามีรูปแบบที่ดีและมีวิธีแก้ปัญหาอย่างน้อยหนึ่งวิธี ปริศนาที่ถูกต้องทั้งหมดมีอย่างน้อย 3x3 และมีไข่มุกอย่างน้อยหนึ่งชิ้น เอาท์พุต เอาท์พุทเป็นสตริงของพิกัดที่เป็นตัวแทนของเส้นทาง มุมซ้ายบนของกริดคือ0 0ด้านขวาบนคือn-1 0ที่nคือความกว้างของกริด เส้นทางเป็นเพียงชุดของพิกัดที่สั่ง: x1 y1 x2 …

5
ลบตะเข็บผลรวมขั้นต่ำออกจากอาร์เรย์
อัลกอริธึมการแกะสลักตะเข็บหรือรุ่นที่ซับซ้อนกว่านั้นใช้สำหรับการปรับขนาดภาพที่รับรู้เนื้อหาในโปรแกรมกราฟิกและไลบรารีต่างๆ มาเล่นกอล์ฟกันเถอะ! ข้อมูลที่คุณป้อนจะเป็นจำนวนเต็มอาร์เรย์สองมิติ เอาต์พุตของคุณจะเป็นอาร์เรย์เดียวกันซึ่งแคบลงหนึ่งคอลัมน์โดยที่หนึ่งรายการถูกลบออกจากแต่ละแถวรายการเหล่านั้นจะแทนพา ธ จากบนลงล่างโดยมีผลรวมต่ำสุดของพา ธ ดังกล่าวทั้งหมด https://en.wikipedia.org/wiki/Seam_carving ในภาพประกอบด้านบนค่าของแต่ละเซลล์จะแสดงเป็นสีแดง ตัวเลขสีดำคือผลรวมของค่าของเซลล์และหมายเลขสีดำที่ต่ำที่สุดในหนึ่งในสามของเซลล์ด้านบน (ชี้โดยลูกศรสีเขียว) เส้นทางที่ไฮไลต์สีขาวเป็นเส้นทางผลรวมต่ำสุดสองเส้นทางโดยมีผลรวมเป็น 5 (1 + 2 + 2 และ 2 + 2 + 1) ในกรณีที่มีสองเส้นทางเชื่อมโยงกับผลรวมต่ำสุดไม่สำคัญว่าคุณจะลบออก อินพุตควรถูกนำมาจาก stdin หรือเป็นพารามิเตอร์ฟังก์ชัน สามารถจัดรูปแบบในลักษณะที่สะดวกกับภาษาที่คุณเลือกรวมถึงเครื่องหมายวงเล็บและ / หรือตัวคั่น โปรดระบุคำตอบของคุณว่าจะให้นำเข้าข้อมูลอย่างไร เอาต์พุตควรเป็น stdout ในรูปแบบที่มีการคั่นอย่างไม่น่าเชื่อหรือเป็นค่าส่งคืนฟังก์ชันในภาษาของคุณเทียบเท่ากับอาร์เรย์ 2d (ซึ่งอาจรวมถึงรายการที่ซ้อนกัน ฯลฯ ) ตัวอย่าง: Input: 1 4 3 5 2 3 2 5 …

7
ภาพไบนารีของการนับสามเหลี่ยม
ความท้าทายของฉันนั้นค่อนข้างยากและไม่ดึงดูดเลย ดังนั้นนี่คือสิ่งที่ง่ายและสนุก ลำดับของ Alcuin ลำดับของ Alcuin A(n)ถูกกำหนดโดยการนับสามเหลี่ยม คือจำนวนของรูปสามเหลี่ยมที่มีด้านจำนวนเต็มและปริมณฑลA(n) nลำดับนี้เรียกว่าหลังจาก Alcuin of York องค์ประกอบแรก ๆ ของลำดับนี้เริ่มต้นด้วยn = 0: 0, 0, 0, 1, 0, 1, 1, 2, 1, 3, 2, 4, 3, 5, 4, 7, 5, 8, 7, 10, 8, ... ยกตัวอย่างเช่นA(9) = 3เพราะสามเหลี่ยมเฉพาะกับด้านจำนวนเต็มและปริมณฑล9มี1 - 4 - 4, และ3 - 3 - …

24
เคาน์เตอร์เคาน์เตอร์
ในวิชาการพิมพ์ตัวนับเป็นพื้นที่ของตัวอักษรที่ล้อมรอบทั้งหมดหรือบางส่วนโดยฟอร์มจดหมายหรือสัญลักษณ์ ตัวนับปิดเป็นตัวนับที่ล้อมรอบด้วยแบบฟอร์มจดหมายหรือสัญลักษณ์ทั้งหมด คุณต้องเขียนโปรแกรมที่ใช้สตริงเป็นอินพุตและพิมพ์จำนวนทั้งหมดของตัวนับปิดในข้อความ ข้อมูลของคุณ: อาจเป็นอินพุตบรรทัดคำสั่งหรือจาก STDIN แต่คุณต้องระบุว่า จะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้ทั้งหมดซึ่งหมายถึงค่า ASCII ทั้งหมดระหว่าง 32 ถึง 126 ซึ่งรวมถึงช่องว่าง ข้อมูลมากกว่านี้. ตอนนี้สิ่งนี้จะแตกต่างกันเล็กน้อยระหว่างแบบอักษร ตัวอย่างเช่นแบบอักษรที่คุณกำลังอ่านข้อความนี้พิจารณาว่า 'g' มีตัวนับปิดหนึ่งตัวในขณะที่แบบอักษร google มีตัว 'g' ที่มีตัวนับสองตัวที่ปิด เพื่อให้นี่ไม่ใช่ปัญหานี่คือจำนวนตัวนับอย่างเป็นทางการต่อตัวละคร สัญลักษณ์ทั้งหมดที่ไม่มีตัวนับปิด: !"'()*+,-./12357:;<=>?CEFGHIJKLMNSTUVWXYZ[\]^_`cfhijklmnrstuvwxyz{|}~ โปรดทราบว่านี่รวมถึงพื้นที่ นี่คือสัญลักษณ์ทั้งหมดที่มีหนึ่งตัวนับปิด: #0469@ADOPQRabdegopq และนี่คือสัญลักษณ์ทั้งหมดที่มี 2 ตัวนับปิด: $%&8B และสุดท้าย แต่ไม่ท้ายสุดนี่คือตัวอย่างอินพุตและเอาต์พุตตัวอย่างบางส่วน Programming Puzzles and Code-Golf ควรพิมพ์ 13 4 8 15 16 23 42 ควรพิมพ์ …
18 code-golf  string 

1
ให้ฉันตัดผม!
นี่คือหัวของฉัน: \ /-- -| / -\ | | | \ \ \ \ | --\ | \ | | / |--| / / | /|- //--| / | | | || //\ | | \ /| // \ | มันประกอบด้วยขนแปดเส้นอย่างแน่นอน ผมของฉันยาวเกินไป โปรดตัดความยาวแต่ละเส้นที่ฉันระบุ อินพุต แหล่งท่องเที่ยวหลักในส่วนนี้คือศีรษะของผมจริง นี่คือการแสดงกราฟิกสีตามรหัสพร้อมกับอนิเมชั่นสำหรับคนขี้เกียจ: และนี่เป็นข้อมูลจำเพาะเต็มรูปแบบสำหรับชุดของเส้นขน: ขนของแต่ละบุคคลซึ่งเราจะเรียกเส้นจะถูกทำออกมาจาก/, \, |และ-อักขระ ASCII …

1
คุณสามารถเชื่อมต่อจุดต่างๆได้หรือไม่
ความท้าทายนี้มาจาก Flow Free สามารถดูเวอร์ชั่นออนไลน์ได้ที่นี่: http://www.moh97.us/ คุณจะได้รับจิ๊กซอว์และคุณจะต้องกลับมา1ถ้าปริศนาแก้ได้หรือ0ไม่ เพื่อแก้ไขปริศนาผู้เล่นจะต้องสร้างเส้นทางเพื่อเชื่อมต่อตัวเลขแต่ละคู่โดยใช้ทุกช่องว่างหนึ่งครั้ง คุณถูกส่งผ่านในมิติของสี่เหลี่ยมจัตุรัสแล้ว x, y, c (โดยที่ c คือตัวเลขที่แทนสี) ของแต่ละจุด ตัวอย่างเช่น: หาก5,5 0,0,0 3,0,1 1,1,2 1,2,2 4,2,1 4,4,0ถูกส่งถึงคุณมันจะเป็นตัวแทนของ: 0..1. .2... .2..1 ....0 และควรกลับ 1 ปัญหาการทดสอบเพิ่มเติมมีดังนี้: 5,2 2,0,1 0,1,2 4,1,2 หมายถึง: ..1.. 2...2 และไม่ได้เป็นแก้ปัญหาได้เพราะมีเพียง 11 4,2 0,0,0 3,0,0 0,1,0 3,1,0 หมายถึง: 0..0 0..0 และไม่สามารถแก้ไขได้เนื่องจากมีมากกว่า 2 0วิ …

6
ทำนายก้อนหินที่ตกลงมา
ในการท้าทายนี้คุณจะได้รับแผนที่ภูมิประเทศสองมิติที่มองจากด้านข้าง น่าเสียดายที่บางส่วนของภูมิประเทศลอยอยู่ในอากาศซึ่งหมายความว่าพวกมันจะพังทลาย งานของคุณคือการทำนายว่าพวกเขาอยู่ที่ไหน การป้อนข้อมูล ข้อมูลที่คุณป้อนคือสตริงที่คั่นด้วยบรรทัดใหม่หนึ่งรายการขึ้นไปที่มีความยาวเท่ากันประกอบด้วยอักขระ#(เครื่องหมายตัวเลขหมายถึงหิน) หรือ.(จุดหนึ่งหมายถึงพื้นที่ว่าง) ผลลัพธ์ เอาต์พุตของคุณมีรูปแบบเดียวกับอินพุต แต่มีการแก้ไขต่อไปนี้ ให้เราดูสตริงอินพุตเป็นตารางหินสองมิติ ร็อคในการป้อนข้อมูลที่เชื่อมต่อกับด้านล่างของตารางโดยเส้นทางของหินที่อยู่ติดกันที่ทุกคนเป็นบริษัท ; หินอื่น ๆหลวม หินที่อยู่ติดกันในแนวทแยงมุมจะไม่ถูกพิจารณาว่าเป็นสิ่งที่อยู่ติดกัน หินที่หลวมทั้งหมดจะตกลงมาและจบลงด้วยการวางซ้อนกันบนหินที่มั่นคงหรือแถวล่าง หินที่หลวมนั้นไม่ได้ยึดติดกันดังนั้นมันจึงตกแยกกันไม่เป็นรูปร่างใหญ่ เอาต์พุตเป็นกริดที่เกิดขึ้น ตัวอย่าง การป้อนข้อมูล ..###. .##.#. .#.... .##.#. ไม่มีหินที่หลวมดังนั้นผลลัพธ์จึงเหมือนกัน การป้อนข้อมูล ...#.. .#..#. .#..## .#...# .##### .#...# มีหินหลวมหนึ่งก้อนที่ด้านบนซึ่งตกลงบนก้อนหินที่มั่นคงใต้นั้น ผลลัพธ์คือ ...... .#..#. .#..## .#.#.# .##### .#...# การป้อนข้อมูล .#####.... .#....#### ###.###..# #.#...##.. .####..#.# ......###. ..#...#..# ..#...#..# มีกลุ่มหินก้อนใหญ่ทางด้านซ้าย …
18 code-golf  grid 

9
รวมระยะเวลา
ท้าทาย เขียนรหัสที่สั้นที่สุดที่สามารถรวมระยะเวลาทั้งหมดที่ปรากฏใน stdin โปรแกรมต้องพิจารณาสตริงที่ตรงกับหนึ่งในรูปแบบต่อไปนี้และละเว้นส่วนที่เหลือ HH:MM:SS (it will be interpreted as HH hours, MM minutes and SS seconds) H:MM:SS (it will be interpreted as H hours, MM minutes and SS seconds) MM:SS (it will be interpreted as MM minutes, SS seconds) M:SS (it will be interpreted as M minutes, SS seconds) …

15
จาก 0 ถึง 2 ^ n - 1 ตามลำดับ POPCORN
... อ่าขอโทษที่ไม่มีข้าวโพดคั่วที่นี่แค่ POPCNT เขียนโปรแกรมหรือฟังก์ชั่นที่สั้นที่สุดซึ่งรับจำนวนnแล้วเอาท์พุทจำนวนเต็มทั้งหมดจาก 0 ถึง 2 n - 1 ตามลำดับจากน้อยไปหามากของ 1 บิตในการแทนเลขฐานสองของตัวเลข (popcount) ไม่อนุญาตให้ทำซ้ำ ลำดับของตัวเลขที่มี popcount เดียวกันนั้นถูกกำหนดตามการนำไปใช้งาน ตัวอย่างเช่นสำหรับn = 3ผลลัพธ์ทั้งหมดเหล่านี้ถูกต้อง: 0, 1, 2, 4, 3, 5, 6, 7 [0, 4, 1, 2, 5, 3, 6, 7] 0 4 2 1 6 5 3 7 รูปแบบอินพุตและเอาต์พุตถูกกำหนดโดยการนำไปปฏิบัติเพื่ออนุญาตให้ใช้คุณลักษณะภาษาเพื่อเขียนโค้ดเพิ่มเติม มีข้อ จำกัด บางประการเกี่ยวกับผลลัพธ์: ตัวเลขจะต้องส่งออกในรูปแบบทศนิยม …
18 code-golf 

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