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

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

5
การสลายตัวของจอร์แดน
หมายเหตุสำคัญ : เนื่องจากความท้าทายนี้ใช้กับเมทริกซ์จตุรัสทุกครั้งที่ฉันใช้คำว่า "เมทริกซ์" ดังนั้นจึงถือว่าฉันกำลังอ้างถึงเมทริกซ์จตุรัส ฉันกำลังออกจากคำอธิบาย "สี่เหลี่ยม" เพื่อประโยชน์ของความกะทัดรัด พื้นหลัง การดำเนินการที่เกี่ยวข้องกับเมทริกซ์จำนวนมากเช่นการคำนวณดีเทอร์มิแนนต์การแก้ระบบเชิงเส้นหรือการขยายฟังก์ชันสเกลาร์ที่มีค่าให้กับเมทริกซ์ทำได้ง่ายขึ้นโดยใช้เมทริกซ์ทแยงมุม (หนึ่งองค์ประกอบที่ไม่ เมทริกซ์ดั้งเดิม (หมายถึงสำหรับเมทริกซ์อินพุตAและเมทริกซ์แนวทแยงDมีเมทริกซ์กลับด้านบางส่วนPเช่นD = P^(-1) * A * Pนั้นด้วยDและAแบ่งปันคุณสมบัติที่สำคัญบางอย่างเช่นค่าลักษณะเฉพาะดีเทอร์มิแนนต์และร่องรอย) สำหรับการฝึกอบรมที่มีลักษณะเฉพาะที่แตกต่างกัน (รากพหุนามลักษณะเมทริกซ์ที่ได้รับจากการแก้det(A-λI) = 0สำหรับλที่Iเป็นเมทริกซ์เอกลักษณ์ที่มีขนาดเดียวกับที่A) diagonalization ง่ายๆคือ:Dเป็นเมทริกซ์ที่มีค่าลักษณะเฉพาะบนเส้นทแยงมุมหลักและPเป็นเมทริกซ์ที่สร้างขึ้นจากค่าลักษณะเฉพาะที่สอดคล้องกับค่าลักษณะเฉพาะเหล่านั้น (ตามลำดับเดียวกัน) กระบวนการนี้เรียกว่าeigendecomposition อย่างไรก็ตามเมทริกซ์ที่มีค่าลักษณะเฉพาะซ้ำ ๆ ไม่สามารถทำให้เป็นเส้นทแยงมุมได้ในลักษณะนี้ โชคดีที่รูปแบบเมทริกซ์ใด ๆ ของจอร์แดนสามารถคำนวณได้ง่ายและไม่ยากที่จะทำงานกับเมทริกซ์แนวทแยงทั่วไป นอกจากนี้ยังมีคุณสมบัติที่ดีที่หากค่าลักษณะเฉพาะไม่ซ้ำกันการสลายตัวของจอร์แดนจะเหมือนกับ eigendecomposition จอร์แดนอธิบายการสลายตัว สำหรับเมทริกซ์จตุรัสAที่มีค่าลักษณะเฉพาะทั้งหมดมีเรขาคณิตหลายหลากของ 1 กระบวนการของการสลายตัวของจอร์แดนสามารถอธิบายได้ดังนี้: อนุญาตλ = {λ_1, λ_2, ... λ_n}เป็นรายการของค่าลักษณะเฉพาะของA, ที่มีหลายหลาก, กับค่าลักษณะเฉพาะที่ซ้ำกันปรากฏขึ้นอย่างต่อเนื่อง สร้างเมทริกซ์ทแยงมุมJที่มีองค์ประกอบเป็นองค์ประกอบλในลำดับเดียวกัน สำหรับแต่ละค่าลักษณะเฉพาะที่มีหลายหลากมากกว่า 1 …

15
g o l f a t a n 2
บางครั้งจริงๆมันคือการต่อสู้การแปลงพิกัดคาร์ทีเซียนพิกัดขั้วโลก(x,y) (r,phi)ในขณะที่คุณสามารถคำนวณr = sqrt(x^2+y^2)ได้ง่ายมากคุณมักจะต้องแตกต่างจากกรณีเมื่อคำนวณมุมphiเพราะarcsin, arccosและarctanและฟังก์ชันตรีโกณมิติอื่น ๆ ทุกคนมีร่วมโดเมนที่เฉพาะในแต่ละช่วงครึ่งวงกลม ในหลายภาษามี built-in สำหรับการแปลงสี่เหลี่ยมพิกัดเชิงขั้วหรืออย่างน้อยก็มีatan2ฟังก์ชั่นที่ - รับ(x,y)- phiคำนวณมุม งาน งานของคุณคือการเขียนโปรแกรม / ฟังก์ชั่นที่ใช้เวลาสอง (จุดลอยไม่ใช่ทั้งสองศูนย์) พิกัดคาร์ทีเซียน(x,y)และเอาท์พุทมุมขั้วโลกที่สอดคล้องกันphiที่phiจะต้องมีในองศาเรเดียนหรือเกรด (มีเกรดผมหมายถึงGradiansซึ่งเป็น 1 / 400 ของวงกลมเต็ม) แล้วแต่ว่าอะไรจะสะดวกสำหรับคุณ (1,0)มุมที่เป็นวัดในทิศทางบวกและเรามีมุมสำหรับศูนย์ รายละเอียด คุณไม่สามารถใช้สร้างเพิ่มเติมที่คำนวณมุมที่phiได้รับสองพิกัดรวมทั้งatan2, rect2polar, argOfComplexNumberและฟังก์ชั่นที่คล้ายกัน อย่างไรก็ตามคุณสามารถใช้ฟังก์ชั่นตรีโกณมิติปกติและการกลับด้านได้ซึ่งจะรับเพียงหนึ่งอาร์กิวเมนต์เท่านั้น สัญลักษณ์หน่วยใดก็ได้เป็นตัวเลือก รัศมีrจะต้องไม่เป็นลบและphiจะต้องอยู่ในช่วง[-360°, 360°](ไม่สำคัญว่าคุณจะส่งออก270°หรือ-90°) ตัวอย่าง Input Output (1,1) 45° (0,3) 90° (-1,1) 135° (-5,0) 180° (-2,-2) 225° (0,-1.5) 270° (4,-5) …
18 code-golf  math  geometry  trigonometry  code-golf  number-theory  fibonacci  code-golf  math  sequence  fibonacci  code-golf  string  code-golf  math  graphical-output  geometry  code-golf  string  code-golf  math  geometry  code-golf  math  bitwise  number  popularity-contest  graphical-output  image-processing  fractal  code-golf  number-theory  code-golf  date  multi-threading  code-golf  math  code-golf  math  number  sequence  code-golf  math  number  sequence  arithmetic  code-golf  decision-problem  logic-gates  code-golf  decision-problem  balanced-string  code-golf  math  arithmetic  combinatorics  code-golf  expression-building  code-golf  physics  code-golf  abstract-algebra  code-golf  number  arithmetic  integer  code-golf  ascii-art  number  code-golf  number-theory  primes  code-golf  arithmetic  grid  code-golf  code-golf  sequence  code-golf  kolmogorov-complexity  compression  code-golf  math  number  arithmetic  array-manipulation  code-golf  primes  hexagonal-grid  complex-numbers  code-golf  number  counting  code-golf  math  number  arithmetic 

13
เคล็ดลับสำหรับการเล่นกอล์ฟใน dc
คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟในdcอย่างไร dc เป็นยูทิลิตี้เครื่องคิดเลขสำหรับ UNIX / Linux ที่มีมาก่อนภาษา C ฉันสนใจที่จะทำให้โปรแกรม dc (การคำนวณของฉัน) สั้นลง ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับรหัสทั่วไปของกอล์ฟที่มีความเจาะจงอย่างน้อย dc (เช่นการลบความคิดเห็นไม่ใช่คำตอบที่เป็นประโยชน์) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
18 code-golf  tips  dc 

3
สร้างเมทริกซ์ซิกแซกใหม่
ในฐานะที่เป็นส่วนหนึ่งของอัลกอริธึมการบีบอัดมาตรฐาน JPEG จะเปิดใช้งานเมทริกซ์เป็นเวกเตอร์ตามแนวต้านของทิศทางสลับ: งานของคุณคือนำเวกเตอร์ที่ไม่ได้เลื่อนพร้อมกับขนาดเมทริกซ์และสร้างเมทริกซ์ที่เกี่ยวข้องอีกครั้ง ตัวอย่างเช่น: [1, 2, 5, 9, 6, 3, 4, 7, 1, 2, 8, 3], 4, 3 ควรให้ผลผลิต [1 2 3 4 5 6 7 8 9 1 2 3] ในขณะที่ขนาด6, 2จะให้ [1 2 6 3 1 2 5 9 4 7 8 3] กฎระเบียบ คุณอาจเลือกที่จะใช้มิติข้อมูลเดียวเท่านั้นเป็นอินพุต อินพุตแต่ละรายการสามารถดำเนินการในลำดับใดก็ได้ คุณอาจสมมติว่าความกว้างและความสูงเป็นค่าบวกและใช้ได้กับความยาวเวกเตอร์ที่กำหนด …

27
นับขึ้นแทนที่ทำซ้ำ!
คำนิยาม กำหนดอาร์เรย์ลำดับที่nของลำดับ CURR ดังนี้ เริ่มต้นด้วยเดี่ยวอาร์เรย์A = [N] สำหรับแต่ละจำนวนเต็มkในแทนที่รายการkกับkหมายเลขธรรมชาตินับเพิ่มขึ้นจาก1ไปk ทำซ้ำขั้นตอนก่อนหน้าn - 1ครั้งเพิ่มเติม ตัวอย่างเช่นถ้าn = 3เราเริ่มต้นด้วยอาร์เรย์[3] เราแทนที่3กับ1, 2, 3 , ยอม[1, 2, 3] ตอนนี้เราแทนที่1 , 2และ3ด้วย1 ; 1, 2และ1, 2, 3 (resp.) ยอม[1, 1, 2, 1, 2, 3] สุดท้ายเราดำเนินการแทนเช่นเดียวกับในขั้นตอนก่อนหน้าสำหรับทุกหกจำนวนเต็มในอาร์เรย์ยอม[1, 1, 1, 2, 1, 1, 2, 1, 2, 3] นี่คืออาร์เรย์ CURR ที่สาม งาน …

6
เข้ารหัสความยาวของสตริง
สมมติว่าเราใช้กฎต่อไปนี้เพื่อดึงสตริงเดียวจากสตริงอื่นหนึ่งประกอบด้วยอักขระที่พิมพ์ได้ ASCII เท่านั้นและเรียกว่า*-string หากสตริงหมดก่อนกระบวนการหยุดทำงานนั่นคือข้อผิดพลาดและผลลัพธ์ของกระบวนการไม่ได้ถูกกำหนดในกรณีนั้น: เริ่มกับ d=1, s="" เมื่อใดก็ตามที่คุณพบ*คูณdโดย 2. เมื่อใดก็ตามที่คุณพบตัวละครอื่นเชื่อมไปยังจุดสิ้นสุดของและลบจากs 1 dหากตอนนี้d=0หยุดและกลับมาs ตัวอย่างที่กำหนด : d->d 769->7 abcd56->a *abcd56->ab **abcd56->abcd *7*690->769 ***abcdefghij->abcdefgh ตัวอย่างที่ไม่ได้กำหนด : (โปรดทราบว่าสตริงว่างจะเป็นหนึ่งในสิ่งเหล่านี้เช่นกัน) *7 **769 *7* *a*b * งานของคุณคือรับสตริงและคืนค่า*-string ที่สั้นที่สุดที่สร้างสตริงนั้น ตัวอย่างโปรแกรม : 7->7 a->a ab->*ab abcd->**abcd 769->*7*69 โปรแกรมของคุณควรจัดการกับสตริงใด ๆ ที่มีอักขระอย่างน้อยหนึ่งตัวและ*อักขระที่พิมพ์ไม่ได้ASCII เท่านั้น คุณไม่สามารถส่งคืนสตริงที่กระบวนการไม่ได้กำหนดได้เนื่องจากตามนิยามแล้วพวกเขาไม่สามารถสร้างสตริงใด ๆ ได้ มีช่องโหว่มาตรฐานและกฎ I / O
18 code-golf  string 

1
นับ ASCII hamantaschen!
วันนี้ Purim ที่หนึ่งประเพณีคือการให้คุกกี้รูปสามเหลี่ยมที่มีการกรอกที่เรียกว่าhamantaschen (เอกพจน์: hamantasch ) ประเพณีอีกอย่างคือการดื่มหนัก ฉันไม่ใช่คนทำขนมปังที่สมบูรณ์แบบที่สุด .... ฉันมี hamantaschen ขนาดผิดปกติมากมายที่จะให้ออกไปและเพื่อนมากมายที่จะให้พวกเขา! ถ้าฉันส่งรูปคุกกี้มาให้คุณคุณบอกฉันได้ไหมว่าฉันมีขนาดและขนาดเท่าไร? แต่เนื่องจากเป็น Purim และฉันเมาเกินกว่าที่จะอ่านรหัสได้มากจึงต้องมีรหัสขนาดเล็กเท่าที่คุณสามารถทำได้ คำนิยาม ขนาด hamantasch สามารถใด ๆขนาด hamantasch ที่เล็กที่สุดคือขนาด 1 และมีลักษณะดังนี้: /\ -- -- \/ บางครั้ง hamantaschen หลายตัวสามารถซ้อนทับกันได้ รูปร่างด้านล่างนับเป็นสอง hamantaschen (หนึ่งขนาด 1, หนึ่งขนาด 2): /\ /\ \ ---- hamantaschen บางคนมีไส้ นี้จะถูกระบุโดยการกรอกช่องว่างทั้งหมดภายในด้วยตัวละคร โปรดทราบว่าขนาด 1 hamantaschen ไม่สามารถเติมได้ เราจะตั้งชื่อ …

30
อักขระที่ไม่ซ้ำกันตัวที่สองคืออะไร
ตามคำถามนี้จากการตรวจสอบรหัส กำหนดสตริงอักขระ ASCII ที่ไม่สามารถพิมพ์ได้และว่างเปล่าเอาท์พุทอักขระที่ไม่ซ้ำตัวที่สอง ตัวอย่างเช่นสำหรับการป้อนข้อมูลการส่งออกDEFDF อินพุต สายเดียวในรูปแบบที่เหมาะสมใด ๆ เอาท์พุต สองตัวละครที่ไม่ซ้ำเมื่ออ่านจากซ้ายไปขวาอีกครั้งในรูปแบบที่เหมาะสม อักขระเอาต์พุตไม่คำนึงถึงขนาดตัวพิมพ์ หากไม่มีตัวอักษรดังกล่าวอยู่ (เช่นตัวละครซ้ำทั้งหมด) ให้ส่งออกสตริงว่าง กฎระเบียบ อัลกอริทึมควรละเว้นกรณีและปัญหา นั่นคือDและdนับเป็นตัวละครเดียวกัน ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น สตริงอินพุตจะได้รับการรับประกันว่าไม่ว่างเปล่า (เช่นอย่างน้อยหนึ่งตัวอักษร) สตริงอินพุตคือ ASCII อักขระที่ถูกต้องใด ๆ สามารถทำซ้ำได้ไม่ใช่แค่ตัวอักษรและตัวเลข (รวมถึงช่องว่าง) ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ ตัวอย่าง อินพุตอยู่บนบรรทัดแรกเอาต์พุตอยู่บนบรรทัดที่สอง DEFD F FEED D This is an example input sentence. x ...,,,..,,!@ @ ABCDefgHijklMNOPqrsTuVWxyz B AAAAAABBBBB …

3
คะแนนสูงสุดในสนาม
บทนำ ให้สนามเป็นรูปสี่เหลี่ยมผืนผ้าที่เต็มไปด้วยเพียงตัวละครและ- [0-9]ตัวอย่างของฟิลด์คือ: 11-011123 111-010-- 0010---01 111-01234 คุณเห็นว่าฟิลด์นี้ถูกแยกออกเป็นสามส่วนเล็ก ๆ : ในการคำนวณคะแนนของพื้นที่ที่เล็กกว่าเราเพียงแค่เพิ่มตัวเลขทั้งหมด ตัวอย่างเช่น: 11 111 0010 111 1 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 1 + 1 + 1 = 9 คะแนนรวมสำหรับพื้นที่นี้เป็น9 ตอนนี้เราทำสิ่งเดียวกันสำหรับพื้นที่ที่สอง: 011123 010 0 + 1 + 1 …
18 code-golf  number  grid 

9
ลำดับ Back-and-Forth
ลองนึกภาพเส้นทางที่สร้างขึ้นจาก<และ>และสิ้นสุดใน@เช่น ><>@ วอล์คเกอร์เริ่มต้นที่เซลล์ซ้ายสุด เขาจะข้ามเส้นทางดังต่อไปนี้: หากวอล์คเกอร์อยู่ในห้อง@ขังเขาไปถึงเป้าหมายแล้วและเสร็จสิ้น ถ้าวอล์คเกอร์อยู่บน>มือถือเส้นทางทั้งหมดกะขั้นตอนหนึ่งไปทางขวาวนการวอล์คเกอร์กับมัน ถ้าวอล์คเกอร์อยู่บน<มือถือกะเส้นทางทั้งหมดขั้นตอนหนึ่งไปซ้ายวนการวอล์คเกอร์กับมัน หลังจากนั้นวอล์คเกอร์ใช้ขั้นตอนเดียว หากเขาอยู่ที่ปลายทั้งสองของเส้นทางเขาจะย้ายออกจากจุดสิ้นสุด ไม่เช่นนั้นเขาจะเคลื่อนไหวต่อไปในทิศทางที่เขาเคลื่อนที่ในขั้นตอนสุดท้าย (ไม่สนใจการหมุน) เดินไปในขั้นต้น เรามาดูตัวอย่างข้างต้นกันดีกว่า ตำแหน่งวอล์คเกอร์ถูกทำเครื่องหมายด้วย^: ><>@ --rotate--> @><> ^ ^ step right (first step): @><> --rotate--> ><>@ ^ ^ step right: ><>@ --rotate--> @><> ^ ^ step left (dead end): @><> --rotate--> ><>@ ^ ^ step left: ><>@ --rotate--> @><> ^ …

2
ค้นหากองหญ้าในเข็ม
ในการบิดในการหาเข็มในกองหญ้าที่คุณต้องพบกองหญ้าติดกันมากที่สุดที่มีตรง หนึ่ง เข็ม โปรดทราบว่าคุณไม่สามารถเชื่อมต่อเซลล์กับเส้นทแยงมุมได้เฉพาะด้านซ้าย / ขวา / ขึ้น / ลง อินพุต อาร์เรย์ (หรือจำนวนบรรทัดอินพุตของผู้ใช้, การเลือกของคุณ) ของ'N'(เข็ม) และ'#'(เฮย์) อินพุตมีอักขระสองตัวเหล่านั้นเท่านั้นและต้องมีอย่างน้อยหนึ่งตัว ตัวอย่างเช่น: N#N#N #NN## ###N# N##N# เอาท์พุต ขนาดของกองหญ้าที่ถูกต้องที่เป็นไปได้มากที่สุด ตัวอย่างของเราเราจะเอาท์พุท 11 (มีหญ้าแห้ง 11 ชิ้นและเข็มหนึ่งอัน) # # ## ###N# ## # นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดจึงชนะ มีข้อ จำกัด ช่องโหว่มาตรฐาน กรณีทดสอบ ใส่ทางซ้ายเป็นไปได้สูงสุดที่กองฟางทางด้านขวา กรณีที่ 1: 4 N## ## NN# # …

2
เมือง: Sightlines
ฉันอยู่ในตำแหน่ง(0, 0)ของเมืองสองมิติที่ไม่มีที่สิ้นสุดซึ่งแบ่งออกเป็นบล็อกที่มีศูนย์กลางอยู่ที่จุดขัดแตะแต่ละจุดอย่างสมบูรณ์ซึ่งบางส่วนมีอาคาร อาคารที่จุดหนึ่ง(x, y)รับทั้งจัตุรัสโดยมีมุมตรงข้ามที่(x-.5, y-.5)และ (x + .5, y + .5)รวมถึงชายแดนด้วย อาคารจะมองเห็นได้หากมีส่วนของเส้นบางส่วนจาก(0, 0)ถึงจุดหนึ่งในอาคารที่ไม่ตัดกับอาคารอื่น ตัวอย่างเช่นฉัน (the @) สามารถดู 6 อาคาร ( *) ในเมืองต่อไปนี้: * * * *@ x** * y ฉันไม่สามารถเห็นอาคารที่มีเครื่องหมายxที่(-1, -1)เพราะถูกกีดขวางโดยทั้งสองอยู่ติดกับอาคาร หรือคนที่มีเครื่องหมายyที่(3, -2)เพราะมันบดบังด้วยขอบของ(1, -1)อาคาร อินพุต สตริงหลายบรรทัดหรือรายการของบรรทัดมีทางเลือกเสริมด้วยช่องว่างลงในสี่เหลี่ยมผืนผ้า มันจะมีเพียง: หนึ่ง@(ตำแหน่งของฉัน) ช่องว่าง *ซึ่งเป็นตัวแทนของอาคาร จะมีอาคารอย่างน้อยหนึ่งแห่งเสมอและดังนั้นจึงมีอาคารที่มองเห็นได้อย่างน้อยหนึ่งแห่ง เอาท์พุต จำนวนอาคารที่มองเห็นได้ กรณีทดสอบ *@ 1 * ******* @ * …

28
bfcat - เข้ารหัสไฟล์เป็นโปรแกรม *** brainf
ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ให้สตริงส่งคืนโปรแกรม Brainfuck ที่ถูกต้องซึ่งเมื่อรวบรวมและดำเนินการเป็น Brainfuck ส่งคืนสตริงนั้น สมมติว่าอินพุตทั้งหมดถูกเข้ารหัสเป็น ASCII สมมติว่าโปรแกรมเอาท์พุท BF จะดำเนินการในสภาพแวดล้อมด้วยเทปที่ไม่มีที่สิ้นสุด สมมติว่าตัวชี้เริ่มต้นที่เซลล์ 0 โดยที่ทุกเซลล์เริ่มต้นเป็นค่าศูนย์ ตัวอย่างแต่ละตัวอย่างด้านล่างแสดงถึงเอาต์พุตที่ถูกต้องที่เป็นไปได้สำหรับอินพุตที่กำหนด โดยเฉพาะอย่างยิ่งตัวอย่างรวมถึงการขึ้นบรรทัดใหม่และช่องว่างเพื่อช่วยให้มนุษย์สามารถอ่านได้ โซลูชั่นมีอิสระที่จะฟอร์แมตโค้ด BF เอาท์พุทในทางใดทางหนึ่ง เทปไม่มีที่สิ้นสุดเป็นทวีคูณ เซลล์ทั้งหมดที่ล่ามแปลเป็นเซลล์ขนาด 8 บิต ล้นและอันเดอร์โฟลว์ล้อมรอบในเรื่องที่คาดเดาได้และมีสติ ตัวอย่าง สตริงช่องว่าง เมื่อรับอินพุตโปรแกรม / ฟังก์ชันของคุณอาจกลับมา: +++++ +++++ +++++ +++++ +++++ +++++ ++ . เครื่องหมายอัศเจรีย์ เมื่อรับอินพุต!โปรแกรม / ฟังก์ชันของคุณอาจกลับมา: +++++ +++++ +++++ +++++ +++++ +++++ +++ . ตัวอักษรสองตัว …

2
คำโซ่สไตล์ไขว้
ความท้าทาย รับรายการคำที่["Programming", "Puzzles", "Code", "Golf"]ส่งออกคำไขว้สไตล์: P rogramming ยู Z Z ก C ode LS ฉ อัลกอริทึม คุณต้องดำเนินการรายการตามลำดับที่กำหนด คำที่ถูกพิมพ์ในทิศทางสลับเริ่มต้นในแนวนอน คำสองคำตัดกันที่ตัวอักษรตัวแรกในคำแรกซึ่งยังอยู่ในคำที่สอง หากตัวอักษรนี้เกิดขึ้นหลายครั้งในคำ seond ใช้ตัวอักษรตัวแรก ตัวอย่าง : ["no", "on"]กลายเป็น: o n o และไม่ n o n หมายเหตุเพิ่มเติม คำที่อยู่ติดกันในรายการจะมีตัวอักษรอย่างน้อยหนึ่งตัว ["Hi", "there"]ไม่ใช่อินพุตที่ถูกต้อง คำพูดจะไม่ชนกัน จะมีพื้นที่เพียงพอที่จะพิมพ์คำที่จุดตัดแรกที่เป็นไปได้เสมอ ["Hello", "there", "end", "hello"]ไม่ใช่อินพุตที่ถูกต้อง การจับคู่เป็นกรณี ๆ ไป คำสามารถขยายไปทางซ้ายและขึ้นไปด้านบน ตัวอักษรของคำในแนวนอนต้องถูกคั่นด้วยช่องว่างหนึ่งช่อง รายการอินพุตจะมีคำอย่างน้อยสองคำ คำทั้งหมดจะตรงกับ …

1
แปลงคำเป็นคลาวด์
พื้นหลัง ฉันต้องการที่จะสร้างเมฆคำสวยเช่นนี้: these are words floating ฉันคำนวณ(x,y)-coordinates ของตัวอักษรตัวแรกของแต่ละคำเสียบเข้ากับเครื่องกำเนิดเมฆคำของฉันและปล่อยให้มันทำงานได้ อย่างไรก็ตามฉันใช้ผู้ร่วมงานโดยไม่ตั้งใจ(y,x)ดังนั้นผลลัพธ์จะเป็นดังนี้: these floating words are เนื่องจากฉันขี้เกียจเกินไปที่จะคำนวณพิกัดอีกครั้งฉันต้องการให้คุณแปลงคำว่าคลาวด์ให้ฉัน อินพุต ข้อมูลที่คุณป้อนเป็นตารางสี่เหลี่ยมของตัวอักษรและช่องว่าง ASCII ที่เป็นตัวพิมพ์เล็ก ซึ่งหมายความว่าทุกแถวมีเบาะด้วยช่องว่างที่มีความยาวเท่ากัน อินพุตสามารถใช้เป็นสตริงแบบหลายบรรทัดหรืออาร์เรย์ของสตริงได้ คำคือส่วนแนวนอนของตัวอักษรและตำแหน่งเป็น(x,y)-coordinates (0,0)ของตัวอักษรด้านซ้ายสุดของมุมบนซ้ายของการเป็นตาราง จะมีอย่างน้อยหนึ่งคำและไม่มีแถวหรือคอลัมน์เว้นวรรค อย่างไรก็ตามการนำแถวหรือคอลัมน์ของช่องว่างอาจปรากฏขึ้น เอาท์พุต ส่งออกของคุณเป็นอีกหนึ่งตารางสี่เหลี่ยมของตัวละครที่ได้รับโดยการย้ายทุกคำกับตำแหน่งไปยังตำแหน่ง(x,y) (y,x)ผลลัพธ์ของคุณจะต้องไม่มีแถวหรือคอลัมน์เว้นวรรคพิเศษ แถวชั้นนำและคอลัมน์ที่ต้องเก็บรักษาไว้และเอาท์พุทจะต้องเป็นรูปสี่เหลี่ยมผืนผ้า คุณอาจสมมติว่าการแปลงนี้ไม่ได้สร้างคำที่ทับซ้อนกันและไม่รวมหลายคำเป็นหนึ่งเดียว ซึ่งหมายความว่าการรันโปรแกรมบนเอาต์พุตควรสร้างอินพุตต้นฉบับ กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต กรณีทดสอบ สำหรับความคมชัด (และตั้งแต่กองแลกเปลี่ยนไม่ชอบเส้นพื้นที่เท่านั้น) |ทุกแถวในลักษณะปลายท่อ สิ่งเหล่านี้ไม่ใช่ส่วนหนึ่งของอินพุตหรือเอาต์พุตจริงและคุณควรลบออก โปรดทราบอีกครั้งว่าการรันโปรแกรมในแต่ละเอาต์พุตควรสร้างอินพุตที่สอดคล้องกัน Input: oneword| Output: oneword| Input: spaces| Output: | | spaces| Input: …
18 code-golf  string  grid 

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