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

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

18
กรุณากรอกข้อมูลในช่องว่าง!
(ไม่มีไม่ได้นี้มิได้ใด ๆ เหล่านี้ ) รับสตริงและรายการสตริงกรอกข้อมูลในช่องว่างทั้งหมดในสตริงอินพุตด้วยสตริงที่สอดคล้องกัน Input / Output สตริงอินพุตมีอักขระแบบตัวอักษรช่องว่างและขีดล่างเท่านั้น มันไม่ว่างเปล่าและไม่ได้เริ่มต้นด้วยการขีดเส้นใต้ กล่าวอีกนัยหนึ่งสตริงอินพุตตรงกับ regex^[a-z A-Z]([a-z A-Z_]*[a-z A-Z])?$ สตริงทั้งหมดในรายการอินพุตไม่ว่างเปล่าและมีเฉพาะอักขระและตัวเลขและช่องว่าง ในคำอื่น ๆ พวกเขาตรง ^[a-z A-Z]+$regex ช่องว่างคือลำดับที่ต่อเนื่องของขีดล่าง ( _) ซึ่งไม่ได้นำหน้าหรือดำเนินการโดยขีดล่าง สตริงอินพุตมีnช่องว่างสำหรับจำนวนเต็มบวกบางส่วนnและรายการสตริงมีnสตริงที่แน่นอน เอาต์พุตได้รับโดยแทนที่แต่ละkช่องว่าง -th ในสตริงอินพุตด้วยkสตริง -th ในรายการอินพุตของสตริง ตัวอย่าง รับสตริงอินพุต"I like _____ because _______ _____ing"และรายการสตริง["ice cream", "it is", "satisfy"]เราสามารถหาเอาต์พุตดังนี้: "like "ว่างแรกมาโดยตรงหลังจาก เรากรอกที่อยู่กับที่จะได้รับ"ice cream""I like ice cream because …

3
ตั้งค่า totem tribal สำหรับสภาพอากาศที่ร้องขอ
มีหมู่บ้าน Sioux มันมีโทเท็ม: __ ___| |___ \/ \ / \/ /\ ``| |`` /\ /^^\ | | /^^\ / /\ \ | | / /\ \ '''''''''''''''''''''''''''' Totem ช่วยให้ Sioux เป็นผู้ควบคุมสภาพอากาศเพื่อช่วยในการทำงานที่แตกต่างกัน ช่วยชาวบ้านตกแต่งโทเท็มอย่างเหมาะสมเพื่อเรียกสภาพอากาศที่เพียงพอ โทเท็มมีหลายส่วน: __ ___|AA|___ \/ \BBBBBBBB/ \/ /\ ``|CC|`` /\ /^^\ |DD| /^^\ / /\ \ 13 |EE| 42 …

4
สิ่งนี้ ... คือ ... ความสำเร็จ!
Fortress เป็นภาษาที่พัฒนาโดยกลุ่มวิจัยภาษาโปรแกรมของซัน (RIP Fortress) ซึ่งมีคุณสมบัติที่ไม่เหมือนใครมันเป็นไปได้ที่จะเรนเดอร์โปรแกรม "Fortify" ในรูปแบบฟอนต์ต่าง ๆ (เช่นตัวหนากระดานดำตัวหนาตัวเอียง โรมัน ฯลฯ ) เป้าหมายคือแสดงตัวแปร Fort-One Fortress ใน HTML มาร์กอัป ต่อไปนี้เป็นวิธีการเสริมความแข็งแกร่งของตัวแปรหนึ่งตัว (ทำงาน / แก้ไขจากเอกสารเพื่อวัตถุประสงค์ในการเล่นกอล์ฟ): หากตัวแปรนั้นเป็นตัวพิมพ์ใหญ่ซ้ำ (เช่นZZ) มันจะกลายเป็นรูปแบบในกระดานดำตัวหนา ( 𝔸𝔹ℂ𝔻𝔼𝔽𝔾ℍ𝕀𝕁𝕂𝕃𝕄ℕ𝕆ℙℚℝ𝕊𝕋𝕌𝕍𝕎𝕏𝕐ℤ) หากตัวแปรนำหน้าด้วยเครื่องหมายขีดล่างตัวแปรจะแสดงผลในแบบอักษรโรมัน (เหลือเพียงอย่างเดียว) หากตัวแปรตามด้วยขีดล่างตัวแปรจะแสดงผลในแบบอักษรตัวหนา ( <b>v </b>) หากตัวแปรนั้นไม่ได้นำหน้าหรือตามด้วยเครื่องหมายขีดล่างตัวแปรนั้นจะแสดงผลในแบบอักษรตัวเอียง ( <i>v </i>) codepoints ของ bolds กระดานดำมีดังนี้𝔸: 1D538, 𝔹: 1D539, ℂ: 2102, 𝔻: 1D53B, 𝔼: 1D53C, …
11 code-golf 

9
ติดตั้งหุ่นยนต์แปลก ๆ
ฉันกำลังเล่นกับหุ่นยนต์อัตโนมัติและฉันพบสิ่งที่มีพฤติกรรมที่น่าสนใจ นี่คือวิธีการทำงาน: มันอ่านสตริงไบนารีจากซ้ายไปขวาหากพบ1ตามด้วย2ค่าอื่น ๆ มันจะผนวก0กับผลและอ่านต่อ หากพบ0(หรือมีเหลือน้อยกว่า 3 ค่า) มันจะผนวกค่าปัจจุบันและ a 1และอ่านต่อ ในตอนท้ายของสตริงมันจะผนวกหนึ่ง1กับผลลัพธ์ นี่เป็นตัวอย่างผลงานของรุ่นหนึ่ง 01011111 ^ เราพบกันครั้งแรก0ดังนั้นเราจึงต่อท้าย01ผลลัพธ์ของเรา 01011111 ^ 01 ตอนนี้เราได้พบกับ1ดังนั้นเราจึงผนวกศูนย์และข้ามค่าสองค่าถัดไป 01011111 ^ 010 เราพบกัน1ดังนั้นเราทำแบบเดียวกัน 01011111 ^ 0100 ตอนนี้เรามีพื้นที่อื่น1แต่ไม่เพียงพอที่จะข้ามดังนั้นเราจึงผนวกเซลล์ปัจจุบันและ a 1(ในกรณีนี้11) 01011111 ^ 010011 เราอยู่ท้ายแล้วเราจึงผนวกหนึ่ง1และยุติรุ่นนี้ 01011111 ^ 0100111 งาน การป้อนข้อมูลให้ในรูปแบบที่สมเหตุสมผลคุณต้องสร้างฟังก์ชั่นหรือโปรแกรมที่คำนวณหุ่นยนต์รุ่นหนึ่ง นี่เป็นคำถามเกี่ยวกับรหัสกอล์ฟดังนั้นคำตอบจะได้คะแนนเป็นไบต์โดยมีจำนวนไบต์น้อยกว่าดีกว่า การใช้งานตัวอย่าง นี่คือตัวอย่างการใช้งานใน Haskell (กำหนดฟังก์ชั่นdแต่โปรแกรมจะพิมพ์การทำซ้ำไปเรื่อย ๆ ): d('1':_:_:x) = "0" ++ …

5
คอมพิวเตอร์จะไม่ลิ้มรสคุกกี้ที่สดชื่น
แรงบันดาลใจจากgithub.com/JackToaster/Reassuring-Parable-Generatorในการเปิดแรงบันดาลใจจากxkcd.com/1263 คำที่เป็นไปได้นั้นมาจากreassuring.cfgของที่เก็บนั้น แนะนำให้ดู reassuring.cfg (ใช้การกระทำที่ 12)เพื่อดูไวยากรณ์ที่ตรงกับเอาต์พุต (ผลลัพธ์คือรายการของสตริงทั้งหมดที่ตรงกับไวยากรณ์) ภารกิจ:โปรแกรมต้องออกของคุณทั้งหมด 7,968 กรณีสายของข้อความที่แน่นอนที่มีอยู่ใน Pastebin pastebin.com/2SNAJ1VH สำเนาของ pastebin จะถูกบันทึกไว้ในเครื่อง Wayback นี่คือตัวอย่างของ 33 บรรทัดที่สร้างแรงบันดาลใจจาก pastebin: Computers can't enjoy a salad. Computers can't enjoy a cake. Computers can't enjoy a ice cream cone. Computers can't enjoy a meal. Computers can't enjoy a drink. Computers can't enjoy …

1
ข้อความภาพเคลื่อนไหว ASCII ของศิลปะไซนัส
ฉันคิดถึงการสาธิตเก่า ๆ ที่แสดงความสามารถของคอมพิวเตอร์เมื่อพวกเขาถูกเรียกว่า x86 แทนที่จะเป็น i3, i5 และ i7 หนึ่งในคนแรกที่ฉันดูใน 386 ของฉันคือการสาธิตแบบไม่จริงจาก Future Crewที่ตอนนี้ฉลองครบรอบ 25 ปี ในนาทีที่ 0:43ส่วนแรกของการสาธิตจะเริ่มขึ้นและเราจะเห็นข้อความเลื่อนตามเส้นทางไซน์ มาลองเลียนแบบเอฟเฟกต์นั้นในศิลปะ ASCII กันเถอะ! ความท้าทาย รับเส้นทางนี้: *** *** *** *** ** ** * * * * * * * * ** ** *** *** ****** และข้อความป้อนเข้าให้วาดข้อความตามเส้นทางดังกล่าว: Thi Golf! s i de Yay s …

5
จำนวนที่ไม่ได้ใช้น้อยที่สุดเป็นการแบ่งปันปัจจัย
นี่เป็นคำถามที่น่าสนใจ ฉันจะกำหนดลำดับและคุณกอล์ฟรหัสบางอย่างเพื่อส่งออกรายการที่ได้รับดัชนี รายการแรกในลำดับคือ 2 รายการที่ n ในลำดับนั้นเป็นจำนวนเต็มบวกที่เล็กที่สุดที่ไม่ใช่ n และ 1 ที่ใช้ร่วมกันอย่างน้อยหนึ่งปัจจัยที่มี n (นอกเหนือจาก 1) ที่ยังไม่ปรากฏในรายการ กรณีทดสอบ นี่คือ 25 รายการแรกในลำดับ: 1 2 2 4 3 6 4 8 5 10 6 3 7 14 8 12 9 15 10 5 11 22 12 9 13 26 14 7 15 18 16 …

4
ระดับของความไม่พอใจ
ระดับของความไม่พอใจ นี่ไม่ใช่ปริศนาโค้ดยากโดยเฉพาะ - แต่ฉันสนใจที่จะเห็นวิธีแก้ปัญหาของคุณหลายวิธี ระดับความไม่อิ่มตัวคือจำนวนพันธะเคมีสองชั้นระหว่างอะตอมและ / หรือจำนวนวงแหวนในสารประกอบทางเคมี คุณจะได้รับสูตรโมเลกุลของสารประกอบทางเคมีในรูปแบบ XaYbZc (โดยที่ a, b และ c คือจำนวนอะตอมของ X, Y หรือ Z ในสารประกอบ) - สูตรอาจมีความยาวเท่าใดก็ได้และมีองค์ประกอบทางเคมีใด ๆ ในตารางธาตุ (แม้ว่าองค์ประกอบอื่นที่ไม่ใช่ C, H, N, F, Cl, Br, ฉันอาจถูกเพิกเฉยเนื่องจากไม่มีคุณสมบัติในสูตร) สารประกอบนี้จะประกอบด้วยคาร์บอนอย่างน้อยหนึ่งอะตอม คุณต้องคำนวณและแสดงระดับของความไม่พอใจ ตัวอย่างเช่นสารประกอบเบนซีน (ในภาพด้านล่าง) มี DoU เป็น 4 เนื่องจากมีพันธะสองเท่า (แสดงโดยเส้นสองเส้นระหว่างอะตอม) และวงแหวนเดี่ยว (จำนวนอะตอมที่เชื่อมต่อในวง): ตามที่กำหนดโดยLibreTexts : DoU = (2C + …

3
การแยกตัวของคำ Lyndon
พื้นหลัง คำลินดอนเป็นสตริงที่ไม่ว่างเปล่าซึ่งเป็นอย่างเคร่งครัด lexicographically ขนาดเล็กกว่าทุกหมุนเวียนอื่น ๆ มันเป็นไปได้ที่จะแยกแยะสตริงใด ๆ ที่ไม่ซ้ำกันในขณะที่การเรียงคำของลินดอนเช่นว่าคำย่อยเหล่านี้ไม่ได้เพิ่มคำในพจนานุกรม ความท้าทายของคุณคือทำสิ่งนี้ให้รัดกุมที่สุด รายละเอียด คุณควรใช้ฟังก์ชั่นหรือโปรแกรมที่ระบุการแยกตัวประกอบคำของ Lyndon ของสตริง ASCII ที่พิมพ์ได้ตามลำดับเพื่อส่งออกสตริงย่อยผลลัพธ์เป็นอาร์เรย์หรือสตรีมบางชนิด ควรเปรียบเทียบอักขระด้วยจุดรหัสและอนุญาตวิธีการอินพุตและเอาต์พุตมาตรฐานทั้งหมด ตามปกติสำหรับcode-golfโปรแกรมที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ กรณีทดสอบ '' [] 'C' ['C'] 'aaaaa' ['a', 'a', 'a', 'a', 'a'] 'K| ' ['K|', ' '] 'abaca' ['abac', 'a'] '9_-$' ['9_', '-', '$'] 'P&O(;' ['P', '&O(;'] 'xhya{Wd$' ['x', 'hy', 'a{', 'Wd', '$'] 'j`M?LO!!Y' …

15
ซ้ำซึ่งกันและกัน
สิ่งที่คุณต้องทำคือสร้างฟังก์ชั่น / โปรแกรมที่รับทศนิยมเป็นอินพุทและเอาท์พุทผลลัพธ์ของการรับส่วนกลับของส่วนที่เป็นเศษส่วนของตัวเลขซ้ำ ๆ จนกระทั่งจำนวนกลายเป็นจำนวนเต็ม โดยเฉพาะอย่างยิ่งกระบวนการดังต่อไปนี้: ให้ x เป็นอินพุต ถ้า x เป็นจำนวนเต็มให้เอาท์พุท มิฉะนั้น:(x)} กลับไปที่ 2x←1fr a c (x)x←1frac(x)x \leftarrow \frac{1}{\mathrm{frac}(x)} ฉr a c (x)frac(x)\mathrm{frac}(x)เป็นองค์ประกอบที่เศษส่วนของและเท่ากับ\ เป็นพื้นของ x, ซึ่งเป็นเลขยิ่งน้อยกว่าxxxxx - ⌊ x ⌋x−⌊x⌋x - \left\lfloor x \right\rfloor⌊ x ⌋⌊x⌋\left\lfloor x \right\rfloorxxx กรณีทดสอบ: 0 = 0 0.1 = 1/10 -> 10 0.2 = …

19
วิธีการแปลง HEX2 เป็น RGBA?
โลกแห่งศิลปะเต็มไปด้วยสีสัน แต่โลกของเครือข่ายนั้นยิ่งใหญ่กว่าโลกแห่งศิลปะที่มีสีต่างกันและการเรนเดอร์ นั่นเป็นเหตุผลที่เราจำเป็นต้องรู้วิธีแปลงรูปแบบสีหนึ่งประเภทเป็นรูปแบบอื่น ความท้าทายปรากฏชัดในตัวเอง: เขียนโปรแกรม / ฟังก์ชั่นกว่าแปลงรหัสHEX ( #00ff0080เช่น) เป็นRGBA (เช่นrgba(0, 255, 0, 0.5)) กฎ: ไลบรารี่ / บิวด์อินภายนอกสำหรับการแปลง HEX เป็น RGBA ไม่ได้รับอนุญาต อย่างไรก็ตามผู้ทำซ้ำ jQuery และไวยากรณ์เช่นนั้นเป็นที่ยอมรับ ใช้กฎอินพุต / เอาท์พุตมาตรฐาน รูปแบบของอัลฟาสามารถอยู่ระหว่าง (1 == 100%) หรือรูปแบบอื่น ๆ (100 == 100%) ที่ไม่สำคัญจริงๆ เอาท์พุทมีความยืดหยุ่นตราบใดที่มันคืนค่าที่แปลง 4 (เป็น String, Array, List, ตัวเลือกของคุณ) คุณอาจเลือกที่จะรับอินพุตโดยไม่ต้อง#เริ่มต้น ดังนั้นคุณสามารถใช้การป้อนข้อมูลเป็นอย่างใดอย่างหนึ่งหรือ#RRGGBBAA RRGGBBAAคุณสามารถสมมติว่ารหัสฐานสิบหก (ไม่รวม#) จะมีความยาว …

9
วาดโครงเรื่องรูปร่าง ASCII
พิจารณาบล็อก 3x3 ต่อไปนี้ซึ่งอัลกอริทึมกำลังสองยกกำลังจะระบุสำหรับทุกเซลล์ (ด้วย ID ที่มีป้ายกำกับ 0 รายการ): 0: ... ... ... 1: ... ... \.. 2: ... ... ../ 3: ... --- ... 4: ..\ ... ... 5: /.. ... ../ 6: .|. .|. .|. 7: /.. ... ... 8: /.. ... ... 9: .|. .|. .|. 10: ..\ …

1
ฉัน <3 เงื่อนไข
คุณมีเงื่อนไขที่ยาวและน่าเบื่อในโค้ดของคุณ: if flag == 1: while have != needed: if type == 7: สิ่งเหล่านี้สามารถเปลี่ยนเป็น&lt;3สภาพที่น่ารักยิ่งกว่า if abs(flag - 1) + 2 &lt;3: while 3 - abs(have - needed) &lt;3: if 2 + abs(type - 7) &lt;3: งาน &lt;3งานของคุณคือการใช้เงื่อนไขและทำให้มันในแง่ของ ระยะห่างเพียงเรื่องที่เป็นว่าไม่มีผู้ใดระหว่างและ&lt;3 Conditionals จะมีสองสำนวนที่แยกออกจากกันโดยทั้ง==, !=, &gt;, &lt;, หรือ&gt;= นิพจน์จะมีเฉพาะการเพิ่มการลบการปฏิเสธแบบเอกภาพ ( ) ซึ่งมีหนึ่งหรือก่อนแต่ละตัวแปรหรือตัวเลข (ยกเว้นตัวแรกที่ไม่มีอะไรหรือก่อนหน้า) ตัวเลขจะเป็นและตัวแปรจะเป็น …

10
ฉันเป็นหมายเลข N-bonacci พิเศษหรือไม่
ลำดับ N-bonacci ที่คิดค้นโดย @DJMcMayhem ในคำถามนี้เป็นลำดับที่สร้างโดยเริ่มต้นด้วยจำนวนเต็ม 0 และ 1 แล้วเพิ่มหมายเลข N ก่อนหน้าเพื่อสร้างหมายเลขถัดไป ลำดับ N-bonacci พิเศษคือลำดับ N-bonacci ที่เริ่มต้นด้วยตัวเลขอื่นที่ไม่ใช่ 0 และ 1 ซึ่งจะมีชื่อว่า X และ Y หาก N มากกว่าจำนวนคำที่มีอยู่ในลำดับเพียงเพิ่มทั้งหมดที่มีอยู่ เงื่อนไข ตัวอย่างเช่นลำดับฟีโบนักชีปกติมี N ของ 2 (รับสองรายการก่อนหน้า) และ X และ Y ของ 0 และ 1 หรือ 1 และ 1 ขึ้นอยู่กับผู้ที่คุณถาม งานของคุณ: คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่ตรวจสอบว่าจำนวนเต็ม (A) เป็นส่วนหนึ่งของลำดับ N-bonacci …

7
ตัวเลขสองตัวมีแฟคทอเรียลที่ไม่ซ้ำกันหรือไม่?
แบ่งตัวเลขสองตัวเป็นแฟคทอเรียล หากพวกเขาแบ่งปันใด ๆ ส่งคืนค่าความเท็จ มิฉะนั้นส่งคืนค่าความจริง (ได้รับแรงบันดาลใจจากคำถามล่าสุดนี้ ) กล่าวอีกนัยหนึ่งให้เขียนหมายเลขอินพุตแต่ละตัวเป็นผลรวมของแฟคทอเรียล (ของจำนวนเต็มบวก) ด้วยวิธีที่เป็นไปได้ที่เป็นไปได้มากที่สุด ส่งกลับค่าความจริงหากไม่มีแฟคทอเรียลปรากฏขึ้นในการแทนทั้งคู่ ตัวอย่าง ให้ 20 และ 49: 20 = 3! + 3! + 3! + 2! 49 = 4! + 4! + 1! ไม่มีแฟคทอเรียลปรากฏขึ้นในการเป็นตัวแทนทั้งสองดังนั้นโปรดส่งคืนค่าความจริง รับ 32 และ 132: 132 = 5! + 3! + 3! 32 = 4! + 3! + …

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