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

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

6
ปรับให้สมบูรณ์ & ยัติภังค์บล็อกข้อความ
Given a width and a block of text containing possible hyphen- ation points, format it fully- justified (in monospace). การจัดชิดขอบอย่างสมบูรณ์หมายถึงการจัดตำแหน่งชิดซ้ายและขวาและทำได้โดยการเพิ่มระยะห่างระหว่างคำจนกระทั่งแต่ละบรรทัดพอดี ที่เกี่ยวข้อง: ปรับข้อความโดยเพิ่มช่องว่าง จัดแนวข้อความให้เป็นบล็อก และในทางนี้ถือว่าเป็นขั้นตอนต่อไปในการประมวลผลข้อความ # 1: การใส่ยัติภังค์ (ซึ่งดูเหมือนจะไม่เคยโพสต์) อินพุต คุณสามารถป้อนข้อมูลในรูปแบบที่คุณชอบ คุณจะได้รับ: ความกว้างเป้าหมาย (เป็นตัวอักษร) ในช่วง 5-100 (รวม) บล็อกข้อความที่มีคำที่ใส่ไฮเฟน นี่อาจเป็นสตริงที่คั่นด้วยช่องว่างอาร์เรย์ของคำหรืออาร์เรย์ของอาร์เรย์ของคำในแฟรกเมนต์ (หรือการแสดงข้อมูลอื่น ๆ ที่คุณต้องการ) อินพุตทั่วไปอาจเป็น: Width: 25 Text: There's no bu-si-ne-ss lik-e s-h-o-w …

12
ฝังเพชร!
ไม่มีไม่ได้นี้ และไม่นี้อย่างใดอย่างหนึ่ง คำถามนี้ไม่เหมือนสิ่งเหล่านั้น เขียนรหัสที่สั้นที่สุดเพื่อพิมพ์ / ส่งคืนผลลัพธ์ต่อไปนี้: /\ /\ /\ / \ / \ / \ / /\ \ / /\ \ / /\ \ / / \ \/ / \ \/ / \ \ \ \ / /\ \ / /\ \ / / \ \/ / \ \/ / …

5
กษัตริย์สามารถรับจำนำได้หรือไม่?
รับอินพุตของจำนวนเต็มสี่จำนวนx 1 , y 1 , x 2และy 2 , เอาท์พุทว่าราชาขาวในหมากรุก (มีพิกัด ( x 1 , y 1 )) สามารถจับเบี้ยสีดำ (พร้อมพิกัด ( x 2 , y 2 )) และจับถ้าจำนำจะเลื่อนเพื่อส่งเสริมราชินีอย่างรวดเร็วที่สุด พิกัดของกระดานมีดังนี้ first coordinate (x) 12345678 1 .#.#.#.# 2 #.#.#.#. 3 .#.#.#.# second 4 #.#.#.#. coordinate 5 .#.#.#.# (y) 6 #.#.#.#. 7 …
26 code-golf  chess 

7
เขียนล่าม 0815
ฉันชอบแนวคิดของ0815ยกเว้นล่ามในเว็บไซต์ของผู้สร้างกลับข้อผิดพลาด 404 ดังนั้นฉันตัดสินใจที่จะขอให้คุณช่วย! พื้นฐาน 0815 อิงตามการลงทะเบียนสาม (3) ครั้งและคิว รีจิสเตอร์ชื่อ X, Y และ Z โดย X เป็นแบบเขียนอย่างเดียว Z เป็นแบบอ่านอย่างเดียวและ Y เป็นรีจิสเตอร์ "ผู้ช่วยเหลือ" ที่ไม่สามารถเข้าถึงได้โดยตรง รีจิสเตอร์ทั้งหมดเริ่มต้นจากการตั้งค่าเป็น 0 ตัวเลขทั้งหมดอยู่ในเลขฐานสิบหก คำแนะนำ หมายเหตุ:คำแนะนำบางอย่างใช้พารามิเตอร์ที่จัดรูปแบบเหมือน}:hello:ที่:hello:เป็นพารามิเตอร์ หมายเหตุอื่น ๆ :คำอธิบายคำอธิบายบางอย่างไม่ชัดเจนดังนั้นฉันจึงนำเสรีภาพบางอย่างไปด้วย (คำแนะนำดั้งเดิมที่นี่ ) ~ หมายความว่าจำเป็นต้องใช้พารามิเตอร์ ----------|---|-------------------------------------------- ~Move | < | <:8: will write 8 to X (parameter required) ----------|---|-------------------------------------------- Swap | …

12
เคล็ดลับการตีกอล์ฟใน TI-BASIC
คุณมีคำแนะนำทั่วไปสำหรับการเล่นกอล์ฟใน TI-BASIC สำหรับเครื่องคิดเลข TI-83/84 + ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟและอย่างน้อยก็ค่อนข้างเฉพาะเจาะจงกับ TI-BASIC (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
26 code-golf  tips  basic 

19
มงกุฎร้อยมงกุฎ
ผมสังเกตเห็นบางเกมมีเคาน์เตอร์ชีวิตที่แปลกประหลาดซึ่งแทนที่จะหยุดที่999ได้รับหลักใหม่ - หมายเลขถัดไปเป็นมงกุฎ👑00ร้อยหรือ หลังจากที่👑99มาคราวน์ร้อยคราวน์ ( 👑👑0) และหมายเลขสุดท้ายหลังจาก👑👑9นั้นคือคราวน์ร้อยคราวน์คราวน์หรือ👑👑👑ซึ่งจะเป็นเลข 1110 ในรูปทศนิยม งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ส่งออกตัวนับนี้ รับค่าจำนวนเต็มจากช่วง[0,1110](รวมทั้งสองด้าน) ส่งออกสตริงอักขระสามตัวที่ ตัวละครทุกตัวมาจากรายการ 0123456789👑 crown (👑) สามารถปรากฏเป็นอักขระซ้ายสุดหรือเมื่อมีมงกุฎอยู่ทางซ้ายเท่านั้น เมื่อตัวเลขนี้ถูกอ่านเป็นตัวเลขทศนิยม แต่ด้วยการนับเม็ดมะยมเป็น10คุณจะได้รับหมายเลขเดิม กรณีทดสอบ 0 → "000" 15 → "015" 179 → "179" 999 → "999" 1000 → "👑00" 1097 → "👑97" 1100 → "👑👑0" 1108 → "👑👑8" 1110 → "👑👑👑" คุณสามารถใช้อักขระที่ไม่ใช่ทศนิยมแทนที่จะเป็นเม็ดมะยม เพื่อส่งเสริมการพิมพ์ที่น่ารักตัวอักษรมงกุฎ (ลำดับ …

30
รายชื่อจำนวนเต็มของ Noah
บทนำ: ฉันคิดว่าเราทุกคนเคยได้ยิน แต่ที่นี่สรุปโดยย่อ: โนอาห์รวบรวมสัตว์สองชนิดทุกชนิดในโลกทั้งชายและหญิงเพื่อช่วยในเรือของเขาในช่วงน้ำท่วมใหญ่ คำพูดที่แท้จริงจากพระคัมภีร์คือ: ปฐมกาล 7: 2-3 คุณต้องนำสัตว์ที่สะอาดเจ็ดชนิดทั้งตัวผู้และตัวเมียกับสัตว์ที่ไม่สะอาดสองชนิดสัตว์ที่เป็นมลทินทั้งตัวผู้และตัวคู่กับนกทุกชนิดในท้องฟ้าเจ็ดใบ ทั้งชายและหญิงเพื่อรักษาลูกหลานไว้บนพื้นพิภพ แหล่ง แต่เพื่อความท้าทายนี้เราจะไม่สนใจส่วนที่สะอาด / ไม่สะอาดและส่วนที่เขารับสัตว์แต่ละตัวเจ็ดตัว ความท้าทายนี้เกี่ยวกับส่วนนี้เท่านั้น: สัตว์โสโครกทุกชนิดสองตัวคือตัวผู้และตัวเมีย ท้าทาย: การป้อนข้อมูล: คุณจะได้รับรายการจำนวนเต็มบวก (ตามลำดับแบบสุ่ม) เอาท์พุท: สองค่าที่แตกต่างระบุว่าเป็น 'รายการของโนอาห์' หรือไม่ สิ่งนี้ไม่จำเป็นต้องเป็นค่าความจริง / ความเท็จดังนั้นจึงอาจเป็น0/ 1ใน Java / C # หรือ'A'/ 'B'ในภาษาใดก็ได้เพื่อให้ตัวอย่าง เมื่อใดที่รายการ 'รายชื่อของโนอาห์'? เมื่อมีจำนวนเต็มสองตัวทุกตัวในรายการ กฏท้าทาย: I / O ยืดหยุ่นได้ อินพุตสามารถเป็นรายการ / อาร์เรย์ / สตรีมของจำนวนเต็ม / ลอย / …

2
การแก้แรงเดรัจฉานแบบ nonogram เส้น
พื้นหลัง Nonogramหรือที่เรียกว่า Picross หรือ Griddlers เป็นปริศนาที่มีวัตถุประสงค์เพื่อตรวจสอบว่าแต่ละเซลล์ในตาราง 2D ควรมีสีหรือเว้นว่างไว้โดยใช้หมายเลขของเซลล์สีที่ต่อเนื่องกันในแต่ละบรรทัด ต่อไปนี้เป็นตัวอย่างปริศนา Nonogram พร้อมโซลูชัน ปัญหาคือเกม Nonogram เชิงพาณิชย์ / แอพมือถือบางส่วนมีปริศนาที่ไม่สามารถแก้ไขได้ด้วยมือ (เช่นมีวิธีแก้ปัญหาหลายอย่างหรือต้องใช้การย้อนรอยลึก) แต่พวกเขายังมีชีวิตบางอย่างที่จะเป็นผู้เล่นที่ชีวิตหนึ่งจะหายไปเมื่อคุณพยายามที่จะสีของเซลล์ที่มีคำตอบที่ถูกต้องคือว่างเปล่า ดังนั้นถึงเวลาที่จะบังคับให้ "ปริศนา" ที่น่ารังเกียจ! เพื่อให้งานง่ายขึ้นลองจินตนาการถึงหนึ่งบรรทัดด้วยเงื่อนงำและไม่มีอะไรอื่น: 3 7 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ The [3,7]clues และความยาวบรรทัดคือ 15 เซลล์ เนื่องจากมันมีวิธีแก้ปัญหาที่เป็นไปได้หลายอย่างเราจึงต้องเสี่ยงชีวิตเพื่อที่จะแก้ปัญหานี้ได้อย่างเต็มที่ (เช่นกำหนดเซลล์สีทั้งหมด) ท้าทาย กำหนดบรรทัดคำใบ้ (รายการจำนวนเต็มบวก) …

25
เอาท์พุทบอร์ด Sudoku
ความท้าทายในวันนี้เป็นเรื่องง่าย: โดยไม่ต้องป้อนข้อมูลใด ๆ ออกบอร์ดซูโดกุที่ถูกต้องใด ๆ ในกรณีที่คุณไม่คุ้นเคยกับซูโดกุWikipedia จะอธิบายว่ากระดานที่ถูกต้องควรมีลักษณะอย่างไร : วัตถุประสงค์คือการเติมตาราง 9x9 ด้วยตัวเลขเพื่อให้แต่ละคอลัมน์แต่ละแถวและแต่ละ subgrids เก้า 3 × 3 ที่ประกอบด้วยตาราง (เรียกอีกอย่างว่า "กล่อง", "บล็อก" หรือ "ภูมิภาค") ประกอบด้วย ตัวเลขทั้งหมดตั้งแต่ 1 ถึง 9 ตอนนี้ที่นี่คือสิ่งที่ ... มี6.670.903.752.021.072.936.960 ที่แตกต่างกันกระดานซูโดกุที่ถูกต้อง บางตัวอาจบีบอัดและส่งออกได้ยากในจำนวนไบต์น้อย คนอื่นอาจจะง่ายกว่า ส่วนหนึ่งของความท้าทายนี้คือการหาว่าบอร์ดใดที่สามารถบีบอัดได้มากที่สุดและสามารถแสดงผลได้ในจำนวนไบต์ที่น้อยที่สุด การส่งของคุณไม่จำเป็นต้องแสดงผลบอร์ดเดียวกันทุกครั้ง แต่ถ้าเป็นไปได้หลายเอาต์พุตคุณจะต้องพิสูจน์ว่าทุกผลลัพธ์ที่เป็นไปได้คือบอร์ดที่ถูกต้อง คุณสามารถใช้สคริปต์นี้ (ขอบคุณ Magic Octopus Urn) หรือคำตอบใด ๆ เหล่านี้เพื่อตรวจสอบว่ากริดใดเป็นโซลูชันที่ถูกต้อง มันจะส่งออก[1]สำหรับบอร์ดที่ถูกต้องและสิ่งอื่นใดสำหรับบอร์ดที่ไม่ถูกต้อง ฉันไม่จู้จี้เกินไปกับรูปแบบที่คุณส่งคำตอบของคุณตราบใดที่มันชัดเจนเป็นสองมิติ ตัวอย่างเช่นคุณสามารถส่งออกเมทริกซ์ 9x9, เมทริกซ์ 3x3 …

11
เมทริกซ์ Pascal นี้หรือไม่
ในรูปสามเหลี่ยมของปาสคาลแต่ละตัวเลขคือผลรวมของตัวเลขสองตัวที่อยู่เหนือมันโดยตรงโดยรักษาจุดว่างเป็นศูนย์: โดยการหมุนสามเหลี่ยมเราสามารถตัดเมทริกซ์สี่เหลี่ยมจัตุรัสที่มีขนาดและการหมุนต่างกันซึ่งฉันจะเรียกว่าเมทริกซ์ของปาสคาล โปรดทราบว่าเมทริกซ์เหล่านั้นจำเป็นต้องมี111อันดับแรกเสมอ นี่คือตัวอย่างบางส่วน: 1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20 6 3 1 3 2 1 1 1 1 1 5 15 35 70 1 4 10 20 35 1 3 6 10 15 1 2 3 4 5 1 …

4
ห้องนี้สว่างแค่ไหน? 🔥 pt 1
เกี่ยวข้องกับคำถามนี้ ห้องพักที่ถูกกำหนดให้เป็น (ไม่จำเป็นต้องนูน) ไม่ใช่ตัดเหลี่ยมหลายรูปแสดงเป็นรายการสั่งซื้อของพิกัด 2 มิติ หลอดไฟที่สว่างเพียงพอจะถูกวางไว้ที่จุดเฉพาะภายในห้องและปล่อยแสงในทุกทิศทาง งานของคุณคือการหาพื้นที่ที่สว่างรวมของห้อง คุณสามารถป้อนข้อมูลในรูปแบบที่เหมาะสม จุดต่างๆบนรูปหลายเหลี่ยม / ห้องรวมถึงพิกัดของแหล่งกำเนิดแสงนั้นเป็นจำนวนตรรกยะ พวกเขาสามารถนำมาในทวนเข็มนาฬิกาหรือทวนเข็มนาฬิกาทั้งสองรูปแบบเป็นเรื่องปกติ กรณีทดสอบในปัญหาได้รับทวนเข็มนาฬิกา ภาพต่อไปนี้แสดงห้องตัวอย่างสองห้องโดยที่จุดสีม่วงแสดงถึงแหล่งกำเนิดแสงและพื้นที่แรเงาแสดงพื้นที่ที่ส่องสว่าง กรณีทดสอบ: (1/2, 18) (1,3) (5,1/2) (7,5) (12,7) (16,3) (15,11) (8,19) (3,7) Light source located at (5,8) Answer: 815523/6710 ≈ 121.538 นี่เป็นภาพกราฟิกของคำตอบของกรณีทดสอบ จุดสองจุดที่กำหนดโซลูชันที่ไม่ได้อยู่ในรูปหลายเหลี่ยมดั้งเดิมคือ (55/61, 363/61) และ (856/55, 357/55) สูตรนี้อาจมีประโยชน์ในการคำนวณพื้นที่ เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ

16
สร้างกลุ่มใบหน้าที่มีความสุขอย่างน่าสงสัย (͡°͜ʖ͡°)
ฉันกำลังผ่านเกลียวที่แปลกประหลาดบน Reddit และเจอสิ่งนี้: (͡° (͡°͜ʖ (͡°͜ʖ͡°) ʖ͡°) ͡°) มันเป็นตัวแทนของกลุ่มคนที่ยิ้มค่อนข้างมีพิรุธ (ในการท้าทายด้านล่างช่องว่างทางด้านซ้ายของดวงตาขวาถูกทิ้งไว้อย่างใดในขณะที่ฉันกำลังเขียนความท้าทายหมายเหตุ spec) เป้าหมายของคุณคือการสร้างกลุ่มของรอยยิ้มบนใบหน้าที่ลุ่มnลึกด้วยกฎต่อไปนี้: ที่ระดับความลึกหนึ่งหน้าเต็ม ( ( ͡° ͜ʖ ͡°)) จะปรากฏขึ้น ที่ระดับความลึกสองจะแสดงใบหน้าครึ่งหน้า ทางด้านซ้ายจะมีเพียงครึ่งหนึ่งของใบหน้า ( ( ͡° ͜ʖ) อย่างไรก็ตามทางด้านขวาจะแสดงทางด้านขวาและไม่ใส่ปาก ( ʖ ͡°)) ลึก ๆ และมีเพียงด้านข้างของหัวและตาจะแสดงอยู่ ( ( ͡°และ͡°). มีช่องว่างระหว่างตาและด้านซ้ายของหัว แต่มีแม้จะมีการปรากฏตัวไม่มีช่องว่างด้านขวา. ระยะห่างเป็นเนื่องจาก͡ตัวอักษรที่ ยุ่งกับสิ่งเล็กน้อย การป้อนข้อมูล: nแสดงจำนวนชั้นของใบหน้าที่จะแสดง nจะอยู่ในช่วง0 <= n <= 500เสมอ คุณไม่จำเป็นต้องจัดการอะไรนอกช่วงนี้ nอาจถูกชดเชยด้วย 1 เพื่อให้ …

14
ภาพยนตร์ของฉันน่าผิดหวังแค่ไหน?
พ่อแม่ของฉันมีอุปกรณ์โฮมเธียเตอร์ รีโมทใช้งานไม่ได้ทำให้ยากที่จะควบคุมทิศทางในเมนูอย่างไม่น่าเชื่อ เวลาส่วนใหญ่มันใช้งานไม่ได้ แต่เมื่อมันเคลื่อนที่อย่างรวดเร็วอย่างไม่น่าเชื่อ เห็นได้ชัดว่ามันน่าหงุดหงิด แต่มันน่าหงุดหงิดที่สุดเมื่อคุณต้องการป้อนชื่อภาพยนตร์ที่ต้องใช้การนำทางคีย์บอร์ดที่มีลักษณะดังนี้: a b c d e f g h i j k l m n o p q r s t u v w x y z 1 2 3 4 5 6 7 8 9 0 งานของคุณคือทำหน้าที่ป้อนชื่อภาพยนตร์และคำนวณว่า "น่าผิดหวัง" ในการพิมพ์ชื่อภาพยนตร์นั้นอย่างไร จำนวนแห้วของสตริงเฉพาะคือจำนวนตัวอักษรที่ต้องย้ายจากตัวอักษรก่อนหน้าพวกเขา เราไม่สนใจว่ามันจะอยู่ไกลแค่ไหนเพราะถ้าเราเริ่มขยับขวาเราจะไปถึงจุดสิ้นสุดของเส้นตรงทันทีและเราไม่สนใจการเคลื่อนไหวขึ้นลงหรือซ้ายเพราะมันง่าย ตัวอย่างเช่นถ้าเราต้องการพิมพ์ keyboard เราเริ่มที่kฟรี …
25 code-golf  string 

8
หมายเลขระเบิด
sandbox (ถูกลบ) ให้นิยามเมทริกซ์ของ 9s เป็น: N=⎡⎣⎢999999999⎤⎦⎥N=[999999999] N = \begin{bmatrix} 9&9&9\\9&9&9\\9&9&9 \end{bmatrix} ให้กำหนดหมายเลขการระเบิดเป็นตัวเลขที่ตำแหน่งที่สามารถแยกย่อยเป็นจำนวนเต็มเท่ากันระหว่างเพื่อนบ้านที่อยู่ติดกันทั้งหมด (รวมถึงตัวเอง) และค่าสัมบูรณ์ของแต่ละส่วนนั้นมากกว่า 0( x , y)(x,Y)(x,y) จากเมทริกซ์ก่อนหน้าให้ปล่อยตัวเลขที่ตำแหน่ง (0 ดัชนี) ( 1 , 1 )(1,1)(1,1)ยังไม่มีข้อความ= ⎡⎣⎢999999999⎤⎦⎥ยังไม่มีข้อความ=[999999999] N = \begin{bmatrix} 9&9&9\\9&\color{red}9&9\\9&9&9 \end{bmatrix} ยังไม่มีข้อความ= ⎡⎣⎢9 + 19 + 19 + 19 + 10 + 19 + 19 + 19 + 19 …
25 code-golf  matrix 

30
ดังที่โปรแกรมเมอร์เขียนไว้ว่า: พยายามอย่างเกียจคร้าน
เรื่องราว คุณเห็นโพสต์นี้จาก9gagหรือไม่? บางทีคุณอาจมีความรู้สึกที่จะสร้างประโยคของคุณเอง แต่คุณก็รู้ว่าคุณสามารถเล่นสคริปต์ได้ภายในครึ่งชั่วโมงและคุณจะไม่ต้องจัดการกับเรื่องนั้น การส่ง โปรแกรมของคุณจะได้รับสตริงอินพุตซึ่งจะส่งคืนพร้อมเครื่องหมายคำพูดเพิ่มตามที่อธิบายไว้ด้านล่าง ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม อนุญาตให้ใช้เอาต์พุตเป็นรายการบรรทัด อนุญาตช่องว่างต่อท้ายและบรรทัดว่างที่ไม่ทำลายเอาต์พุต กฎของการป้อนข้อมูล อินพุตมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น อินพุตอาจมีช่องว่าง คำจะถูกกำหนดด้วยพวกเขา รับประกันได้ว่าพื้นที่จะไม่ถูกตามด้วยพื้นที่อื่น กรณีที่ไม่มีอินพุตหรือสตริงว่างไม่สำคัญ กฎของการส่งออก หากได้รับหนึ่งคำโปรแกรมจะต้องส่งคืนสตริงระหว่างเครื่องหมายคำพูด หากสตริงอินพุตมี 2 คำหรือมากกว่าคำสั่งนั้นจะส่งคืนอินพุตเริ่มแรก แต่คำแรกนั้นอยู่ในเครื่องหมายคำพูด จากนั้นในบรรทัดถัดไปจะส่งคืนอินพุตเริ่มต้น แต่ด้วยคำที่สองในเครื่องหมายคำพูด และสำหรับคำที่เหลือ โดยทั่วไปโปรแกรมจะต้องส่งคืนบรรทัดมากเท่าที่มีคำในอินพุต ตัวอย่าง: test -> "test" This is codegolf -> "This" is codegolf This "is" codegolf This is "codegolf" This is a significantly longer, but …
25 code-golf  string 

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