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

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

2
ตรงกับการเรียงสับเปลี่ยน!
ความท้าทายของคุณคือการสร้าง regex ที่ตรงกับการเปลี่ยนแปลงสตริงของตัวเองทุกอย่างและไม่มีอะไรอื่น การแข่งขันจะต้องเป็นกรณี ๆ ไป ตัวอย่างเช่นถ้า regex ของคุณคือ: ABC มันควรจะจับคู่ (และตรงเท่านั้น) สตริงเหล่านี้: ABC ACB BAC BCA CAB CBA ไม่ควรจับคู่สิ่งที่ต้องการ: AABC (contains an extra A) ABCD (contains an extra D) AC (no B) AAA (no B and C, extra 2 A's) abc (case-sensitive) กฎ: คุณได้รับอนุญาตให้ใช้รสชาติของ regex ที่คุณชอบ ช่องโหว่มาตรฐานใช้ คุณต้องมีอักขระอย่างน้อยสองตัวในรหัสของคุณ นั่นหมายถึงวิธีแก้ปัญหาเช่น1นั้นไม่ถูกต้อง …

9
Xenodromes ทั้งหมด
บทนำ ซีโนโดรมในฐานnเป็นจำนวนเต็มโดยที่ตัวเลขทั้งหมดในฐานnแตกต่างกัน นี่คือลำดับ OEIS ของ xenodromes ยกตัวอย่างเช่นในฐานที่ 16 FACE, 42และFEDCBA9876543210มีบาง xenodromes (ซึ่งมี64206, 66และ18364758544493064720ในฐาน 10) แต่11และDEFACEDไม่ได้ ท้าทาย ป.ร. ให้ไว้เป็นฐานการป้อนข้อมูลn , เอาท์พุทออก xenodromes ทั้งหมดของฐานที่อยู่ในฐาน 10 ผลลัพธ์ควรอยู่ในลำดับขั้นต่ำถึงมากที่สุด ควรมีความชัดเจนเมื่อคำศัพท์ในลำดับนั้นสิ้นสุดลงและคำใหม่เริ่มต้นขึ้น (เช่น[0, 1, 2]ชัดเจนที่012ไม่อยู่) nจะเป็นจำนวนเต็มมากกว่า 0 ชี้แจง ความท้าทายนี้ทำ IO เฉพาะในฐาน 10 เพื่อหลีกเลี่ยงการจัดการจำนวนเต็มและฐานเป็นสตริง ความท้าทายคือการจัดการฐานใด ๆ ที่เป็นนามธรรม ด้วยเหตุนี้ฉันจึงเพิ่มกฎเพิ่มเติมนี้: จำนวนเต็มไม่สามารถจัดเก็บเป็นสตริงในฐานอื่นนอกเหนือจากฐาน 10 โปรแกรมของคุณควรสามารถจัดการกับเหตุผลในระดับสูงอย่างสมเหตุสมผลnหากไม่มีเวลาหน่วยความจำความแม่นยำหรือข้อ จำกัด ทางเทคนิคอื่น ๆ ในการใช้ภาษา นี่คือโค้ดกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ ตัวอย่างอินพุตและเอาต์พุต 1 …

19
รหัส Konami ที่สั้นที่สุด
ปัญหา คุณต้องเขียนโปรแกรมที่เมื่อพิมพ์รหัส Konami ในระหว่างรันไทม์ให้พิมพ์สตริง " +30 lives" และส่งเสียงที่คุณเลือกจากลำโพงของคอมพิวเตอร์ คำนิยาม "รหัส Konami" ถูกกำหนดไว้UUDDLRLRBAแล้วตามด้วยการกดปุ่ม Enter กฎระเบียบ คุณสามารถเลือกที่จะใช้ลูกศรขึ้นเพื่อUลงDซ้ายไปซ้ายLและขวาRตราบใดที่รหัสของคุณสอดคล้องกับลูกศรหรือตัวอักษร อินพุตของคุณอาจได้รับการยอมรับจากคอนโทรลเลอร์หรือคีย์บอร์ด แต่ไม่จำเป็นต้องรองรับทั้งสองอย่าง คำตอบที่มีอยู่อาจใช้ต่อไปBABAแทนBAแต่อาจย่อให้สั้นลงหากต้องการทำเช่นนั้น คำตอบในอนาคตทั้งหมดควรใช้BAเพื่อความมั่นคง ไม่ต้องป้อนข้อมูลที่ว่างเปล่า

16
ตรวจสอบว่าความสัมพันธ์เป็นสกรรมกริยา
คำอธิบายการท้าทาย เริ่มด้วยคำจำกัดความบางอย่าง: ความสัมพันธ์เป็นชุดของคู่อันดับขององค์ประกอบ (ในความท้าทายนี้เราจะใช้จำนวนเต็ม) ตัวอย่างเช่น[(1, 2), (5, 1), (-9, 12), (0, 0), (3, 2)]มีความสัมพันธ์ ความสัมพันธ์เรียกว่าสกรรมกริยาหากมีองค์ประกอบสองคู่(a, b)และ(b, c)ในความสัมพันธ์นี้คู่(a, c)ก็มีอยู่ด้วย [(1, 2), (2, 4), (6, 5), (1, 4)]เป็นสกรรมกริยาเพราะมันมี(1, 2)และ(2, 4)แต่ก็(1, 4)เช่นกัน [(7, 8), (9, 10), (15, -5)]เป็นสกรรมกริยาเพราะมีไม่ใดสองคู่ (a, b), (c, d)ปัจจุบันเช่นที่=bc [(5, 9), (9, 54), (0, 0)]ไม่ใช่สกรรมกริยาเนื่องจากมี(5, 9)และ(9, 54)แต่ไม่ใช่(5, 54) รับรายการคู่จำนวนเต็มพิจารณาว่าความสัมพันธ์เป็นสกรรมกริยาหรือไม่ อินพุต …

21
สร้างรหัสลับ
สร้างการเข้ารหัสที่กำหนดตัวเลขและสตริง งานของคุณง่าย รับสตริงsและตัวเลข0 <= n <= 9เป็นอินพุตแทรกอักขระ ASCII แบบสุ่มที่พิมพ์ได้แบบหลอกระหว่างอักขระแต่ละตัวของnเวลาสตริง เช่นว่าสำหรับตัวละครแต่ละตัวของsมีnตัวละครแบบสุ่มระหว่างพวกเขา ควรตัดช่องว่าง การป้อนข้อมูล: sวลีสตริงที่จะเข้ารหัสในตัวเลข จำนวนเต็มnในช่วงของ0 <= n <= 9 ตัวอย่าง: การป้อนข้อมูล: The treasure is here 2 เอาท์พุท: T ! 0 h 32 e F4 t 0i r lk e hm a 7y s # 0 u * & r * h …

10
แปลง CSV เป็น Table
ความท้าทาย เมื่อได้รับอินพุต CSV ให้ส่งออกตาราง Unicode ที่เหมาะสมโดยใช้อักขระแบบกล่อง การจัดรูปแบบ ตารางจะถูกจัดรูปแบบโดยใช้กฎต่อไปนี้: ความกว้างของคอลัมน์จะเท่ากับค่าที่ยาวที่สุดของคอลัมน์นั้น ข้อมูลในตารางทั้งหมดจะถูกปรับให้เป็นธรรม แต่ละตารางจะถือว่าแถว csv แรกเป็นส่วนหัว ตารางจะใช้อักขระต่อไปนี้สำหรับเส้นขอบ: ┌ ┬ ┐ ├ ┼ ┤ └ ┴ ┘ ─ │ ตัวอย่าง Input: Name,Age,Gender Shaun,19,Male Debra,19,Female Alan,26,Male George,15,Male Output: ┌──────┬───┬──────┐ │Name │Age│Gender│ ├──────┼───┼──────┤ │Shaun │19 │Male │ │Debra │19 │Female│ │Alan │26 │Male │ │George│15 │Male …

23
ค้นหาอัตราการเปลี่ยนแปลง ณ จุดบนพหุนาม
จากสมการของพหุนามและพิกัด x พบว่าอัตราการเปลี่ยนแปลงของจุดที่ x-coord บนเส้นโค้ง พหุนามอยู่ในรูปแบบ: ax n + ax n-1 + ... + ax 1 + a โดยที่ ϵ Q และ n ϵ W. สำหรับความท้าทายนี้ n สามารถเป็น 0 ได้หากคุณไม่ต้องการ เพื่อจัดการกับกรณีพิเศษ (ค่าคงที่) ที่ไม่มี x เพื่อหาอัตราการเปลี่ยนแปลงที่ x-coord เราสามารถหาอนุพันธ์ของพหุนามและเสียบเข้าไปใน x-coord อินพุต พหุนามสามารถใช้ในรูปแบบที่สมเหตุสมผลใด ๆ แต่คุณต้องระบุว่ารูปแบบนั้นชัดเจนหรือไม่ ตัวอย่างเช่นอาร์เรย์ของฟอร์ม[..[coefficient, exponent]..]เป็นที่ยอมรับ เอาท์พุต อัตราการเปลี่ยนแปลงของจุดที่ x-coord ที่กำหนด นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ตัวอย่าง …

2
ผีและฟักทอง
นี่คือฟักทอง ASCII ที่แกะสลักไว้ใน Jack-o-Lantern มันน่ารักใช่ไหม ((^v^)) นี่คือผี ASCII ดูสิว่ามันน่ากลัวขนาดไหน! \{O.O}/ เห็นได้ชัดว่าฟักทองจะต้องอยู่บนพื้นดินมีช่องว่างระหว่างพวกเขาเพื่อให้พวกเขาไม่เน่า ผีชอบยืนบนฟักทองดังนั้นพวกมันจึงน่ากลัวกว่า อย่างไรก็ตามพวกเขาต้องยืนอยู่บนฟักทองสองลูกมิฉะนั้นน้ำหนักที่น่ากลัวของพวกเขาจะบดขยี้ฟักทองที่อยู่ข้างใต้ แต่เนื่องจากเวทมนตร์ของพวกเขาทำงานอย่างไรผีหลายตัวสามารถซ้อนและแบ่งปันฟักทองได้หากว่าผีถูกแบ่งเท่า ๆ กันบนฟักทองล่างหรือผีล่าง ในคำอื่น ๆ การสร้างรูปร่างเหมือนเป็นมนุษย์ปิรามิด โปรดทราบว่าผีไม่สามารถซ้อนทับผีได้เว้นแต่จะมีฟักทองอยู่ข้างล่าง กำหนดจำนวนเต็มสองค่าที่ไม่เป็นลบgและpแสดงจำนวนgโฮสต์และpumpkins ส่งออกรูปแบบซ้ายสุดที่กะทัดรัดที่สุดที่เป็นไปได้ตามกฎปิรามิดกองซ้อนข้างต้น ฟักทองและผีที่เหลือ (นั่นคือคนที่ไม่ได้สร้างปิรามิด) ไปที่พื้นทางด้านขวา สำหรับการชี้แจงการก่อตัวเหล่านี้จะตกลง (ขึ้นบรรทัดใหม่ว่างเปล่า) และทำหน้าที่เป็นตัวอย่าง I / O: 0p 1g \{O.O}/ 1p 0g ((^v^)) 1p 1g ((^v^)) \{O.O}/ 2p 1g \{O.O}/ ((^v^)) ((^v^)) 2p 2g \{O.O}/ ((^v^)) …

15
Palindrome polyglot
งานของคุณคือการเขียนโปรแกรมที่ทำงานในสองภาษาที่ต่างกันและทำสิ่งต่อไปนี้: ในหนึ่งภาษามันจะทำให้เป็นสตริงที่กำหนด รับสาย abcde ย้อนกลับสตริง edcba ลบอักขระตัวแรก dcba กาวลงบนสตริงเดิม abcdedcba ในภาษาอื่นมันจะลดความแปรปรวนของสตริงที่กำหนด ใช้สตริง palidromized โดยวิธีการดังกล่าว abcdedcba รับตัวละครตั้งแต่ต้นจนกลาง abcde โปรดจำไว้ว่านี่คือรหัสกอล์ฟดังนั้นโค้ดที่มีอักขระน้อยที่สุด(ไม่ใช่ไบต์) จะชนะ ลีดเดอร์ นี่คือตัวอย่างข้อมูลเพื่อสร้างทั้งกระดานผู้นำปกติและภาพรวมของผู้ชนะตามภาษา เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: # Language 1/Language 2, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในบรรทัดแรกโดยการตีพวกเขาผ่าน ตัวอย่างเช่น # Ruby/Python, <s>104</s> <s>101</s> 96 bytes หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของสองไฟล์หรือคุณต้องการแสดงรายการการลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว: # Perl/C, 43 + 2 (-p flag) = …

7
การแทรกขั้นต่ำเพื่อสร้าง palindrome
วันนี้คุณจะได้ทำสิ่งท้าทาย palindrome อื่น! ดังนั้นวันนี้งานของคุณคือการใช้สายอักขระและกำหนดจำนวนตัวอักษรขั้นต่ำที่ต้องใช้ในการแทรกเพื่อเปลี่ยนให้เป็นแบบ palindrome fishesตัวอย่างเช่นลองสตริง ในกรณีนี้วิธีที่ดีที่สุดคือการเพิ่มh ifดังนั้นผลลัพธ์จะเป็น 3 fishe s h if --------- fishehsif codegolfตอนนี้ขอลองกับ เนื่องจากมีการทำซ้ำoเราจึงสามารถทำ: codeg o lf fl ed c ------------- flcodegedoclf เพื่อรับผลลัพธ์ 5 กรณีทดสอบ ppcg -> 2 codegolf -> 5 palindrome -> 9 stackexchange -> 8 programmingpuzzlesandcodegolf -> 20

6
เตรียมตัวให้พร้อมสำหรับวันฮาโลวีน
ฉันไม่รู้เกี่ยวกับคุณทั้งหมด แต่ฉันไม่ได้เตรียมสำหรับวันฮัลโลวีน - - ไม่เคยทำ - - แต่เพื่อนบ้านของฉันคือดังนั้นเราจะช่วยเธอ เธอต้องการความช่วยเหลือในการหาแบรนด์ขนมที่เธอมี แต่เธอมีขนมมากมายที่เธอไม่สามารถทำก่อนวันฮัลโลวีนได้ เธอมี: Snickers คิทแคท ดาวกระจาย เยลลี่หมี Twix อินพุต สตริงหลายบรรทัด (หรือรูปแบบที่เหมาะสมอื่น ๆ ) ที่มีตัวอักษรและช่องว่างเท่านั้น เอาท์พุต ค่า falsy ถ้าไม่ใช่ลูกอมที่ถูกต้องหรือลูกอมใดเป็นลูกอม วิธีการตัดสินใจลูกอมมันคืออะไร ขนมที่ถูกต้องถ้ามันบอกว่าหนึ่งในแบรนด์ดังกล่าวข้างต้น อย่างไรก็ตามมันไม่ง่ายอย่างนั้นเพราะนี่เป็นขนมที่ถูกต้อง: K i t K a t ขนมที่ถูกต้องคือที่ที่: ตัวอักษรอยู่ในลำดับจากซ้ายไปขวา ตัวอักษรเป็นตัวพิมพ์ใหญ่อย่างถูกต้อง ตัวอักษรไปจากซ้ายไปขวาไม่ได้ทั้งปีนลงไป ตัวอักษรที่มีช่องว่างออกเป็นหนึ่งในแบรนด์ดังกล่าว นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในไบต์ชนะ! ตัวอย่าง Truthys: 1. kers c i n …
15 code-golf  string 

2
การหมุน Chebyshev จริง
นี่คือความท้าทายแรงบันดาลใจจากเซฟหมุน ฉันขอแนะนำให้ดูคำตอบที่นั่นเพื่อรับแรงบันดาลใจสำหรับความท้าทายนี้ เมื่อกำหนดจุดบนระนาบจะมีจตุรัสที่ไม่ซ้ำใคร (สี่เหลี่ยมผืนผ้าที่มีด้านเท่ากัน) ที่มีศูนย์กลางอยู่ที่จุดกำเนิดและจุดตัด ( การสาธิตเชิงโต้ตอบ ): กำหนดจุดPและระยะdกลับมาจุดที่ได้รับโดยการย้ายระยะdจากP , ทวนเข็มนาฬิกา (ตามเข็มนาฬิกาและเชิงลบ d ) พร้อมปริมณฑลของตารางที่มีศูนย์กลางอยู่ที่จุดเริ่มต้นที่ตัดพี คำตอบของคุณจะต้องแม่นยำอย่างน้อย 4 หลักทศนิยม Testcases: (0, 0), 100 -> (0, 0) (1, 1), 81.42 -> (-0.4200, 1.0000) (42.234, 234.12), 2303.34 -> (-234.1200, 80.0940) (-23, -39.234), -234.3 -> (39.2340, -21.8960) กรณีทดสอบต่อไปนี้มาจากความท้าทายเริ่มต้นโดย Martin Ender และทุกอย่างอยู่ที่d = 1 : …

1
แผนที่นั้นอายุเท่าไหร่
การอ้างอิงxkcd 1688 : งานของคุณคือลดอายุของแผนที่โดยถามคำถามผู้ใช้ คำถามเหล่านี้จะต้องเหมือนกันกับใน xkcd guide ยกเว้นจากการใช้อักษรตัวใหญ่และขึ้นบรรทัดใหม่ นอกจากนี้คุณควรให้ผู้ใช้มีตัวเลือกให้เลือกซึ่งไม่จำเป็นต้องเรียงตามลำดับในภาพ xkcd หากอินพุตไม่ตรงกับคำตอบที่คาดหวังโปรแกรม / ฟังก์ชันของคุณอาจทำงานในลักษณะที่ไม่ได้กำหนดไว้ ในตอนท้ายคุณควรส่งออกปี / ครั้งที่แผนที่ถูกสร้างขึ้น ตัวอย่าง ( >หมายถึงอินพุต แต่คุณอาจเลือกอย่างอื่น): ตัวอย่างที่ 1: ISTANBUL OR CONSTANTINOPLE? (CONSTANTINOPLE, NEITHER, ISTANBUL) >ISTANBUL DOES THE SOVIET UNION EXISTS? (YES, NO) >NO ZAIRE? OR: 'HONG KONG (UK)' (YES, NO) >NO SERBIA / MONTENEGRO ARE? (ONE …

4
จับคู่ URL การแลกเปลี่ยนสแต็ก
อารัมภบท หลังจากติดตั้งส่วนขยายเบราว์เซอร์ anti-XSS แล้ว Stack Snippets ก็หยุดทำงานในเครือข่าย Stack Exchange ทั้งหมด ฉันไม่สามารถเรียนรู้จากStack Overflowได้อีกต่อไปดูการสาธิตการทำงานบนประสบการณ์ผู้ใช้และที่แย่ที่สุดคือไม่สามารถทดสอบคำตอบ JavaScript เกี่ยวกับProgramming Puzzles และ Code Golf ได้ ! ฉันค้นหาวิธีแก้ไขอย่างถี่ถ้วนและพบกล่องอินพุตขนาดเล็กในการตั้งค่าซึ่งสามารถวาง regex เดียวได้ ฉันไม่พอดีกับไซต์ Stack Exchange ทั้งหมดในกล่องเล็ก ๆ นี้ดังนั้นฉันจึงขอความช่วยเหลือ นี่คือคำถามนั้น งาน งานของคุณคือการสร้างนิพจน์ทั่วไปที่ตรงกับ URL ของเว็บไซต์ Exchange Stack ทั้งหมดโดยไม่ต้องจับคู่โดเมนใด ๆ ที่ไม่ได้เป็นเจ้าของโดย Stack Overflow Inc. นิพจน์ทั่วไปของคุณต้องตรงกับ URL ทั้งหมดด้วยส่วนต่อไปนี้: protocolนี่อาจจะเป็นหรือhttp://https:// domain: นี่จะเป็นรายการจากรายการนี้: stackoverflow.com www.stackoverflow.com …

4
HexaGolf: Rotatagons
ดูเพิ่มเติม: Wordagons ท้าทาย กำหนดรูปหกเหลี่ยมและในจำนวนที่nเป็น input เอาท์พุทหกเหลี่ยมเดียวกันหมุนnครั้ง หกเหลี่ยม รูปหกเหลี่ยมจะเป็นสตริงดังนี้: a b c d d e e f f o g g h h i i j k l รูปหกเหลี่ยมจะเป็นปกติเสมอและจะมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ การหมุน ในการค้นหาว่าจะหมุนรูปหกเหลี่ยมให้คูณnด้วย 60 องศาเพื่อให้ได้มุมการหมุน ตัวอย่างเช่นการใช้รูปหกเหลี่ยมด้านบนถ้าnเป็น 2 เราจะคูณมันด้วย 60 เพื่อให้ได้ 120 องศา จากนั้นเราหมุนรูปหกเหลี่ยม 120 องศา: j h f k h …

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