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

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

30
พิมพ์ตัวอักษรที่กำหนดเอง
ความท้าทาย แสดงตัวอักษรจากตัวอักษรที่กำหนดอ่านจากอินพุตคอนโซล หากตัวอักษรเป็นตัวพิมพ์ใหญ่คุณจะต้องแสดงตัวอักษรตัวพิมพ์ใหญ่ ตัวอักษรที่พิมพ์ต้องลงท้ายด้วยตัวอักษรก่อนหน้าของตัวอักษรที่ใส่ หากเพิ่มพารามิเตอร์เพิ่มเติมให้กับอินพุต (จุดง่าย.) ตัวอักษรควรพิมพ์หนึ่งตัวอักษรในแต่ละบรรทัด มิฉะนั้นตัวอักษรควรจะพิมพ์ในบรรทัดเดียวกันคั่นด้วยช่องว่างที่เรียบง่าย หากอินพุตผิดส่งไปที่โปรแกรมมันจะไม่พิมพ์อะไรเลย ตัวอย่างอินพุต: การป้อนข้อมูล: c โปรแกรม ouput: d e f g h i j k l m n o p q r s t u v w x y z a b อินพุต H. โปรแกรม ouput: I J K L M N O …
20 code-golf  string 

7
Diamondize ข้อความบางส่วน
กำหนดสตริงอินพุตที่มีความยาว2หรือนานกว่าซึ่งประกอบด้วยอักขระตัวอักษรเท่านั้น[A-Z]หรือ[a-z](ตัวเลือกของคุณหากเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กทั้งหมด) ส่งออกสตริงอักขระต่อเนื่องที่สร้างรูปแบบเพชรคู่ สายป้อนเริ่มต้นที่เส้นกึ่งกลางและขยายลงและขวาที่เส้นทแยงมุมจนกว่าจะถึงจุดสิ้นสุดของสายป้อน จากนั้นรูปแบบจะดำเนินต่อไปทางขวาและเป็นเส้นทแยงมุมจนกว่าคุณจะอยู่เหนือเส้นกึ่งกลางเท่าความยาวของสตริงอินพุตลบ 1 ดำเนินการต่อลงไปทางขวาแล้วกลับไปที่เส้นกึ่งกลางจากนั้นลงและ - ไปทางซ้ายจากนั้นขึ้นและไปทางซ้าย (ไปที่ "ด้านหลัง" ของอักขระกลาง) และในที่สุดก็ย้ายกลับไปทางซ้ายและไปทางซ้ายเพื่อเริ่ม นั่นเป็นคำพูดเล็ก ๆ น้อย ๆ และมันก็เป็นตัวอย่างที่ดีกว่า: "YOU" U Y Y O U O Y O U O Y U Y U O ^ ^ ↙ ↖ ↗ ↘ ↘ ↗ > ↘ ↗ ↖ ↙ V V ดูวิธีการYOUเริ่มต้นที่เส้นกึ่งกลางและติดตามลงและไปทางขวาจากนั้นขึ้นและไปทางขวา ฯลฯ …

16
หลบหนีจากเขาวงกต!
คุณถูกขังอยู่ในเขาวงกต 5x5 นี้ - แต่ละห้องมีเลเบลตั้งแต่ 1 ถึง 25 และทางออกอยู่ในห้อง 1 คุณจะได้รับเป็นอินพุตห้องที่คุณอยู่ในปัจจุบันงานของคุณคือการส่งลำดับการเคลื่อนไหวที่สั้นที่สุด (เหนือ, ตะวันออก, ใต้, ตะวันตก) ที่จำเป็นในการเข้าถึงห้อง 1 การเคลื่อนไหวสามารถส่งออกในรูปแบบใดที่คุณต้องการ (รายการสตริงอาร์เรย์ ... ) n,w,e,sตราบใดที่คุณใช้ตัวอักษร นี่คือกรณีทดสอบทั้งหมด: 1 => empty string/list 2 => w 3 => ww 4 => swwnw 5 => wswwnw 6 => seenwnw 7 => nw 8 => wnw 9 => …

19
ตัววัดสนามกอล์ฟรหัส© 2019
ตัววัดสนามกอล์ฟรหัส© 2019 Hexdumps ใช้กับxxdดูสิ่งนี้: 00000000: 666f 6f20 6261 7220 7370 616d 2065 6767 foo bar spam egg 00000010: 730a s. งานของคุณคือการแปลง hexdump ในรูปแบบนี้เป็นจำนวนไบต์ที่ใช้ กฎ: ห้ามช่องโหว่ปกติ นี่คือcode-golfดังนั้นคำตอบที่ถูกต้องสั้นที่สุดในหน่วยไบต์ชนะ คุณสามารถหรือไม่รวมบรรทัดใหม่ในตอนท้ายของข้อความ ( 0a) ซึ่งหมายความว่าหาก hexdump สิ้นสุดใน newline ( 0a) อินพุตนั้นอาจมีเอาต์พุตลดลงทีละหนึ่ง อินพุตว่าง (ไม่มีอะไรแท้จริง: รายการว่าง / สตริง / ฯลฯ ) ต้องเอาท์พุท 0 สามารถป้อนข้อมูลในรูปแบบใดก็ได้ อินพุตจะเป็น ASCII ที่ถูกต้องโดยไม่มีตัวควบคุม …

19
นายกขุนนางชั้นสูงบางคน
(แรงบันดาลใจแบบสุ่มโดย/mathpro//q/339890 ) (ที่เกี่ยวข้อง: 1 , 2 ) รับรายการอินพุตของจำนวนเฉพาะที่แตกต่างกัน (เช่น, [2, 5, 7]), และจำนวนเต็มnส่งออกจำนวนเต็มบวกทั้งหมดที่เล็กกว่าอย่างเคร่งครัดnที่มีเฉพาะช่วงเวลาเหล่านั้นเป็นตัวหาร สำหรับการป้อนข้อมูล[2, 5, 7]และที่นี้หมายถึงการส่งออกของn=15[2, 4, 5, 7, 8, 10, 14] ตัวอย่างเพิ่มเติม [list] n | output [2, 5, 7] 15 | [2, 4, 5, 7, 8, 10, 14] [2, 5, 7] 14 | [2, 4, 5, 7, 8, 10] …
20 code-golf  primes 

27
เขียนล่ามสำหรับ *
งานง่าย เขียนล่ามภาษาที่* นี่คือลิงก์ที่ใหญ่กว่าไปยังวิกิ มีโปรแกรม * ที่ใช้ได้เพียงสามโปรแกรมเท่านั้น: * พิมพ์ "Hello World" * พิมพ์ตัวเลขสุ่มระหว่าง 0 ถึง 2,147,483,647 *+* ทำงานตลอดไป กรณีที่สามจะต้องเป็นวงไม่สิ้นสุดตามข้อกำหนดใน คำถามนี้ การป้อนข้อมูล: อินพุตสามารถใช้วิธีการอินพุตที่ยอมรับได้โดยกฎ I / O มาตรฐานของเรา มันจะเป็นหนึ่งในโปรแกรมข้างต้น เอาท์พุท: กรณีแรกควรพิมพ์อย่างแน่นอนHello Worldโดยมีหรือไม่มีตัวแบ่งบรรทัดต่อท้าย สำหรับกรณีที่สองหากจำนวนเต็มสูงสุดของภาษาของคุณน้อยกว่า 2,147,483,647 ให้ใช้จำนวนเต็มสูงสุดของภาษาของคุณ เคสแรกและเคสที่สองสามารถพิมพ์ไปยังเอาต์พุตที่ยอมรับได้โดยกฎ I / O มาตรฐานของเรา กรณีที่สามไม่ควรให้ผลลัพธ์ใด ๆ เกณฑ์การให้คะแนน: เช่นนี้คือcode-golfคำตอบที่สั้นที่สุดเป็นไบต์ชนะ
20 code-golf  interpreter  code-golf  array-manipulation  sorting  code-golf  halting-problem  code-golf  javascript  code-golf  algorithm  code-golf  arithmetic  code-golf  math  counting  code-golf  math  code-golf  decision-problem  radiation-hardening  code-golf  conversion  bitwise  code-golf  number  decision-problem  code-golf  string  decision-problem  code-golf  random  game  code-golf  ascii-art  graphical-output  code-golf  decision-problem  binary-tree  tree-traversal  code-challenge  array-manipulation  code-challenge  graphical-output  path-finding  test-battery  algorithm  code-golf  integer  factorial  code-golf  binary-tree  code-golf  grid  graph-theory  code-golf  regular-expression  quine  code-golf  encoding  code-golf  king-of-the-hill  javascript 

8
เคล็ดลับสำหรับการเล่นกอล์ฟใน Excel?
มันแปลกที่ฉันไม่ได้เห็นสิ่งนี้เนื่องจาก Excel ดูเหมือนจะเป็นภาษาที่ถูกต้องสำหรับการตีกอล์ฟ (แม้ว่าคอมไพเลอร์จะไม่ฟรี) Excel เป็นสัญลักษณ์แทนในการเล่นกอล์ฟการเก่งในการเล่นกอล์ฟที่มีความซับซ้อนปานกลางและบางครั้งก็เป็นความท้าทายที่ง่ายกว่าเช่นกัน บ่อยครั้งที่ Excel ไม่เก่งในเรื่องความท้าทายด้วยการจัดการสตริงและการจัดการตัวเลขแบบผสม คุณมีคำแนะนำทั่วไปเกี่ยวกับการเล่นกอล์ฟใน Excel อย่างไร ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Excel (ไม่ใช่ VBA) กรุณาหนึ่งเคล็ดลับต่อคำตอบ
20 code-golf  tips 

12
Codegolf ถาวร
ความท้าทายคือการเขียน codegolf สำหรับถาวรของเมทริกซ์ ถาวรของn-by- nmatrix A= ( ai,j) ถูกกำหนดเป็น นี่แสดงให้เห็นถึงชุดของพีชคณิตทั้งหมดของS_n[1, n] เป็นตัวอย่าง (จาก wiki): รหัสของคุณสามารถป้อนข้อมูลได้ตามต้องการและให้ผลลัพธ์ในรูปแบบที่สมเหตุสมผล แต่โปรดรวมคำตอบของคุณไว้ในตัวอย่างการทำงานเต็มรูปแบบรวมถึงคำแนะนำที่ชัดเจนเกี่ยวกับวิธีการป้อนรหัสของคุณ เพื่อทำให้การท้าทายมีความน่าสนใจยิ่งขึ้นเมทริกซ์อาจรวมจำนวนเชิงซ้อน อินพุตเมทริกซ์เป็นรูปสี่เหลี่ยมจัตุรัสเสมอและจะมีค่าสูงสุด 6 คูณ 6 คุณจะต้องสามารถจัดการเมทริกซ์เปล่าที่มีค่าถาวรได้ 1ไม่จำเป็นต้องจัดการเมทริกซ์เปล่า (มันเป็นสาเหตุมากเกินไป) ปัญหา) ตัวอย่าง การป้อนข้อมูล: [[ 0.36697048+0.02459455j, 0.81148991+0.75269667j, 0.62568185+0.95950937j], [ 0.67985923+0.11419187j, 0.50131790+0.13067928j, 0.10330161+0.83532727j], [ 0.71085747+0.86199765j, 0.68902048+0.50886302j, 0.52729463+0.5974208j ]] เอาท์พุท: -1.7421952844303492+2.2476833142265793j การป้อนข้อมูล: [[ 0.83702504+0.05801749j, 0.03912260+0.25027115j, 0.95507961+0.59109069j], [ 0.07330546+0.8569899j , …
20 code-golf  math  matrix 

3
ขยายการขยาย bash brace
ด้วยเหตุผลทางประวัติศาสตร์ส่วนใหญ่การทุบตีนั้นค่อนข้างจะเป็นการหลบเลี่ยงวากยสัมพันธ์และกระบวนทัศน์การเขียนโปรแกรม - สิ่งนี้สามารถทำให้มันอึดอัดใจและบางครั้งก็น่าหงุดหงิดกับการเล่นกอล์ฟอย่างไรก็ตามมันมีเทคนิคเล็กน้อย ภาษา หนึ่งในนั้นคือการขยายตัวรั้ง มีการขยายรั้งสองประเภทพื้นฐาน: วงเล็บปีกการายชื่ออาจมีรายการของสตริงที่กำหนดเองโดยคั่นด้วยเครื่องหมายจุลภาค (รวมถึงรายการที่ซ้ำกันและสตริงว่าง) ตัวอย่างเช่น{a,b,c,,pp,cg,pp,}จะขยายไปยังa b c pp cg pp(สังเกตช่องว่างรอบ ๆ สตริงว่าง) ..วงเล็บลำดับอาจมีปลายทางลำดับแยกจากกันโดย อีกทางเลือกหนึ่ง..อาจตามมาตามด้วยขนาดขั้นตอน จุดสิ้นสุดของลำดับอาจเป็นจำนวนเต็มหรืออักขระ ลำดับจะขึ้นหรือลงโดยอัตโนมัติตามจุดสิ้นสุดที่ใหญ่กว่า ตัวอย่างเช่น: {0..15} จะขยายเป็น 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 {-10..-5} จะขยายเป็น -10 -9 -8 -7 -6 -5 {3..-6..2} จะขยายเป็น 3 …
20 code-golf  string 

3
หนึ่งขึ้นไปที่อื่น ๆ ลงมา
บทนำ ในการท้าทายนี้งานของคุณคือการตัดสินใจว่าลำดับของตัวเลขที่กำหนดสามารถแบ่งออกเป็นสองชุดย่อยซึ่งหนึ่งในนั้นเพิ่มขึ้นและลดลงอีก 8 3 5 5 4 12 3เป็นตัวอย่างให้พิจารณาลำดับ มันสามารถแบ่งออกเป็นสององค์ประกอบดังนี้: 3 5 5 12 8 4 3 การเรียงลำดับของแถวแรกเพิ่มขึ้นและแถวลำดับที่สองลดลง นอกจากนี้คุณควรปฏิบัติงานนี้อย่างมีประสิทธิภาพ อินพุต ข้อมูลที่คุณป้อนเป็นรายการLจำนวนเต็มที่ไม่ว่างในช่วง 0 - 99999 มันมีให้ในรูปแบบดั้งเดิมของภาษาของคุณหรือคั่นด้วยช่องว่าง เอาท์พุต ผลลัพธ์ของคุณเป็นค่าจริงหากLสามารถแบ่งออกเป็นลำดับที่เพิ่มขึ้นและลดลงและมูลค่าที่เป็นเท็จเป็นอย่างอื่น ลำดับไม่จำเป็นต้องเพิ่มหรือลดลงอย่างเคร่งครัดและทั้งคู่อาจว่างเปล่า กฎและโบนัส คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต นอกจากเดรัจฉานบังคับให้เป็นที่ต้องห้ามในความท้าทายนี้: โปรแกรมของคุณจะต้องทำงานในเวลาพหุนามในความยาวของการป้อนข้อมูล คุณไม่จำเป็นต้องส่งคืนทั้งสององค์ประกอบจริง แต่มีโบนัส -20%สำหรับการทำเช่นนั้น เพื่อให้โบนัสง่ายขึ้นในการอ้างสิทธิ์ในภาษาที่พิมพ์แบบคงที่มันเป็นที่ยอมรับได้ที่จะคืนรายการคู่ที่ว่างเปล่าสำหรับอินสแตนซ์ที่ผิดพลาด กรณีทดสอบ กำหนดในรูปแบบinput -> Noneของอินพุตที่ผิดพลาดและinput -> inc decอินพุตที่เป็นความจริง มีการแจกแจงคู่ลำดับความเป็นไปได้เพียงคู่เดียว อาจมีมากกว่านี้ [4,9,2,8,3,7,4,6,5] -> None [0,99999,23423,5252,27658,8671,43245,53900,22339] …

10
เขาวงกตสามารถแก้ไขได้?
ปริศนา พิมพ์ 0 หากเขาวงกต n * m ไม่สามารถแก้ไขได้ พิมพ์ 1 หากเขาวงกต n * m สามารถแก้ไขได้ (ใน 1 วิธีหรือมากกว่า) (ดังนั้นฉันไม่ได้ขอเส้นทาง แต่ถ้าเป็นไปได้ที่จะแก้ปัญหา !!!) อาร์เรย์อินพุต (2d): [[0,0,0,0,0,0,1],[0,0,0,0,0,1,0],[0,0,0,0,1,0,0],[1,0,0,0,0,0,0]] XXXXXXXXX XS XX X X X X X X XX FX XXXXXXXXX 0 = can pass through 1 = can not pass trough [0][n] is the …

2
เล่น Connect 4!
เขียนโปรแกรมในการเล่นเกมที่เชื่อมต่อ 4 คุณได้รับสถานะของบอร์ดเป็นอินพุทและคุณต้องตัดสินใจว่าคอลัมน์ใดที่จะวางชิ้นของคุณเพื่อให้ได้ 4 ในแถว (แนวนอนแนวตั้งหรือแนวทแยงมุม) หรือปิดกั้นคู่ต่อสู้ไม่ให้ทำเช่นเดียวกัน กระดานเป็นอาร์เรย์ 6x7 ซึ่งแต่ละเซลล์อาจว่างเปล่า ('') มีชิ้นส่วนของคุณ ('X') หรือชิ้นส่วนของคู่ต่อสู้ ('O') บอร์ดตัวอย่าง: O XX X XOX OO XOO OXO OXXOXXO XOXOXOX คุณต้องการเล่นในคอลัมน์ 3 (คอลัมน์คือ 0-6, หมายเลขจากซ้าย) สำหรับการชนะในแนวทแยง ดังนั้นคุณส่งออก: 3 รหัสของคุณจะต้องส่งออกหมายเลขคอลัมน์และจะต้องเป็นไปตามเกณฑ์ต่อไปนี้: คุณไม่สามารถเล่นในคอลัมน์ที่มี 6 ชิ้นอยู่ในนั้น หากมีการชนะอย่างน้อยหนึ่งครั้งคุณต้องเล่นอย่างใดอย่างหนึ่ง หากคุณสามารถป้องกันคู่ต่อสู้ไม่ให้ชนะในการย้ายครั้งต่อไปคุณต้องทำเช่นนั้น โปรดทราบว่าการเล่นที่ดีที่สุดนั้นไม่จำเป็นเพียงแค่คุณชนะทันทีหรือป้องกันการชนะทันทีของคู่ต่อสู้ หากฝ่ายตรงข้ามของคุณมีมากกว่าหนึ่งวิธีที่จะชนะคุณไม่จำเป็นต้องปิดกั้นใด ๆ คุณจะได้รับบอร์ดสำหรับอินพุตมาตรฐานและต้องพิมพ์หมายเลขคอลัมน์ที่คุณต้องการเล่นบนเอาต์พุตมาตรฐาน กระดานรับประกันว่าจะมีรูปแบบที่ดี (ไม่มีรูอย่างน้อยหนึ่งท่าที่เป็นไปได้) และยังไม่มีการชนะสำหรับผู้เล่นทั้งสอง รหัสที่สั้นที่สุดชนะ ตัวอย่างที่ 1 X …

10
เศษส่วนของอียิปต์
ข้อมูลทั่วไป: จากวิกิพีเดีย : เศษส่วนอียิปต์คือผลรวมของเศษส่วนของหน่วยที่แตกต่างกัน นั่นคือแต่ละส่วนในนิพจน์มีตัวเศษเท่ากับ 1 และตัวส่วนที่เป็นจำนวนเต็มบวกและตัวส่วนทั้งหมดต่างจากกัน ค่าของนิพจน์ประเภทนี้คือจำนวนตรรกยะบวก a / b จำนวนตรรกยะที่เป็นบวกทุกค่าสามารถแทนได้ด้วยเศษส่วนอียิปต์ ท้าทาย: เขียนฟังก์ชันที่สั้นที่สุดที่จะคืนค่าของตัวส่วนทั้งหมดสำหรับชุดเศษส่วนหน่วยที่เล็กที่สุดซึ่งรวมกันเป็นเศษส่วนที่กำหนด กฎ / ข้อ จำกัด : อินพุตจะเป็นค่าจำนวนเต็มบวกสองค่า ซึ่งสามารถเปิดSTDIN, argvคั่นด้วยเครื่องหมายจุลภาค, คั่นด้วยช่องว่างหรือวิธีอื่นที่คุณต้องการ ค่าอินพุตแรกจะเป็นตัวเศษและค่าอินพุตที่สองคือตัวหาร ค่าอินพุตแรกจะน้อยกว่าค่าที่สอง ผลลัพธ์อาจรวมถึงค่าที่เกินขีด จำกัด หน่วยความจำของระบบ / ภาษา (RAM, MAX_INT หรือข้อ จำกัด อื่น ๆ ของรหัส / ระบบ) หากเกิดเหตุการณ์เช่นนี้ให้ตัดทอนผลลัพธ์ด้วยค่าสูงสุดเท่าที่จะเป็นไปได้และสังเกตว่า (เช่น...) เอาต์พุตควรสามารถจัดการกับค่าส่วนได้อย่างน้อย 2,147,483,647 (2 31 -1, ลงนาม 32- บิตint) ค่าที่สูงขึ้น …

11
ภาษาแอสเซมบลีควิน
เขียนไปได้ที่การชุมนุมภาษาที่สั้นที่สุดควิน ใช้ ISA ใด ๆ ที่คุณต้องการเว้นแต่จะมีprint-quineคำสั่งหรือสิ่งที่เทียบเท่า ตัวอย่างเช่น x86, MIPS, SPARC, MMIX, IBM BAL, MIX, VAX, JVM, ARM และอื่น ๆ คุณสามารถเชื่อมโยงกับ_printfฟังก์ชั่นของไลบรารีมาตรฐาน C (หรือ Java เทียบเท่ากับ JVM bytecode) สำหรับ I / O ความยาวจะถูกตัดสินทั้งตามจำนวนการสอนและขนาดของส่วนข้อมูล วิธีแก้ไขจะต้องมีคำแนะนำอย่างน้อยสองคำ ควินินควรพิมพ์รหัสการประกอบไม่ใช่รหัสเครื่องที่ประกอบ

30
ตรวจจับสตริงที่หมุน
stdinอ่านสองสายจาก เอาต์พุตYesถ้าสตริงหนึ่งเป็นเวอร์ชันที่หมุนได้ของอีกสตริง มิฉะนั้นเอาท์พุทNo Testcases อินพุต CodeGolf GolfCode เอาท์พุต Yes อินพุต stackexchange changestackex เอาท์พุต Yes อินพุต stackexchange changestack เอาท์พุต No อินพุต Hello World เอาท์พุต No
20 code-golf  string 

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