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

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

24
การตั้งเวลา
ลองนึกภาพนาฬิกา 24 ชั่วโมงต่อไปนี้ที่สามารถควบคุมได้โดยปุ่มลูกศร: ╔══╗ ┌──┐ ║00║:│00│ ╚══╝ └──┘ HH mm การกดลูกศรขึ้นสองครั้ง ( ↑↑) จะเพิ่มอินพุตชั่วโมงที่โฟกัสในขณะนี้: ╔══╗ ┌──┐ ║02║:│00│ ╚══╝ └──┘ HH mm กดปุ่มลูกศรขวา ( →) เพื่อโฟกัสไปที่อินพุตอื่น ┌──┐ ╔══╗ │02│:║00║ └──┘ ╚══╝ HH mm การกดปุ่มลูกศรลงสามครั้ง ( ↓↓↓) จะลดอินพุตนี้ลง ┌──┐ ╔══╗ │02│:║57║ └──┘ ╚══╝ HH mm ใส่สั้น ๆ : ลูกศรขึ้น ( ↑) จะเพิ่มอินพุตที่ใช้งานอยู่ในปัจจุบัน …
27 code-golf  date 

20
นี่เป็นตัวเลขสามหลักที่ลงท้ายด้วยหนึ่งหรือไม่
ให้ค่าเป็นจำนวนไม่ใช่ค่าลบ, ส่งคืนว่าเป็นตัวเลขสามหลักที่ลงท้ายด้วยหนึ่งในฐานจำนวนเต็มที่สอดคล้องกันหรือไม่ กล่าวอีกนัยหนึ่งตัวเลขต้องแสดงใน base-N, N เป็นจำนวนเต็มมากกว่าศูนย์ กฎระเบียบ นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดจึงชนะ เนื่องจากพฤติกรรมที่แตกต่างกันอย่างน่าประหลาดพฤติกรรมของอินพุต 3 10จึงไม่ได้ถูกกำหนด ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม ตัวอย่าง จริง: 5 73 101 1073 17 22 36 55 99 เท็จ: 8 18 23 27 98 90 88 72 68 หยิบจำนวนมาก: 46656 true 46657 true 46658 true 46659 true 46660 true 46661 false 46662 false 46663 true …

9
ฉลองวันขอบคุณพระเจ้า
พรุ่งนี้วันที่ 23 พฤศจิกายนเป็นวันขอบคุณพระเจ้าในสหรัฐอเมริกา ในการเตรียมตัวคุณต้องปรุงไก่งวง ASCII บางตัว อย่างไรก็ตามเนื่องจากคุณวางแผนล่าช้าคุณต้องมีโปรแกรม (หรือฟังก์ชั่น) เพื่อช่วยคุณเตรียมนกให้ได้มากที่สุด .---. _ .' './ ) / _ _/ /\ =(_____) (__/_/== =================== ไก่งวงที่คุณพบนั้นค่อนข้างเล็กดังนั้นคุณจึงหาอัตราส่วนต่อไปนี้ - ไก่งวงหนึ่งตัวจะให้อาหาร: คนสี่คนที่ชอบเนื้อสีขาวและคนสามคนที่ชอบเนื้อสีเข้มเท่านั้น หรือเจ็ดคนที่ไม่สนใจวิธีใด หรือการรวมกันของมัน ความหมายมีทั้งหมด 4 เสิร์ฟเนื้อขาวและ 3 เสิร์ฟเนื้อดำในไก่งวงใด ๆ นอกจากนี้คุณไม่สามารถซื้อและปรุงอาหารไก่งวงบางส่วนได้ ตัวอย่างเช่นสำหรับ 3 คนที่ชอบเนื้อขาวเท่านั้นคน 6 คนที่ชอบเนื้อเข้มเท่านั้นและอีก 3 คนที่ไม่สนใจคุณจะต้องมีไก่งวงสองตัว ที่ให้ 8 เสิร์ฟสีขาวและ 6 เสิร์ฟแห่งความมืดซึ่งเพียงพอที่จะตอบสนองทุกคนและมีเนื้อสีขาวที่เหลือ: .---. _ .---. _ …

30
ผู้สร้างเพชร +
ถาม: รับจำนวนเต็มnเป็นอินพุต สร้างเพชรที่เป็น 2x nจำนวนที่กำหนด อินพุต: อินพุตเป็นจำนวนเต็มnและ 2 <n ≤ 3000 ผลผลิต: เอาท์พุทจะเป็นสตริงและมันจะอยู่ในรูปแบบของเพชรที่+มีบรรทัดเพิ่มที่เริ่มแสดงการnใช้+ ตัวอย่าง : D (3): +++ + +++ +++++ +++++ +++ + D (5): +++++ + +++ +++++ +++++++ +++++++++ +++++++++ +++++++ +++++ +++ + D (6): ++++++ + +++ +++++ +++++++ +++++++++ +++++++++++ +++++++++++ +++++++++ +++++++ +++++ …

5
ฟองวงเล็บ!
มีอยู่ไม่กี่คำถามในเว็บไซต์นี้เกี่ยวกับความสมดุลวงเล็บและตรวจสอบว่าวงเล็บมีความสมดุล ฉันเสนอเวลาที่จะใช้วงเล็บที่สมดุลเหล่านี้สำหรับบางสิ่ง! ในคณิตศาสตร์และการเขียนโปรแกรมวงเล็บเป็นเหมือนฟองสบู่การแยกทุกอย่างออกจากกันในรูปแบบภายนอกเพื่อให้สิ่งที่อยู่ภายในสามารถทำสิ่งต่าง ๆ ได้โดยสันติ อย่างไรก็ตามสตริงของวงเล็บเป็นหนึ่งมิติในขณะที่ฟองอากาศมักจะมีอย่างน้อยสองมิติ นั่นหมายความว่าฟองอากาศสามารถเคลื่อนที่ไปมาได้อย่างอิสระตราบใดที่พวกเขาไม่เคยสัมผัสกันหรือข้ามระหว่างด้านในและด้านนอกของฟองอื่น ๆ ท้าทาย การป้อนข้อมูลที่เป็นสตริงของวงเล็บตรงกันชนิดเดียวทั้งรอบ(), ตาราง[]หยิกหรือมุม{} <>มันขึ้นอยู่กับคุณว่าคุณต้องการให้โปรแกรมของคุณรับและโปรแกรมที่ยอมรับเฉพาะวงเล็บชนิดเดียวเท่านั้น (โบนัสจินตภาพหากโปรแกรมของคุณสามารถจัดการกับพวกเขาใด ๆ คะแนนโบนัสขนาดใหญ่ในจินตนาการถ้ามันสามารถจัดการกับพวกเขาทั้งหมดในการป้อนข้อมูลเดียวกัน.) การป้อนข้อมูลไม่สามารถมีอะไรระหว่างวงเล็บแม้จะอนุญาต whitespaces ต่อท้าย เอาต์พุตคือการจัดระเบียบใหม่ที่เป็นไปได้ทั้งหมด (ตามลำดับโดยพลการและรวมถึงอินพุตดั้งเดิม) ของวงเล็บเหล่านั้นที่ให้การกำหนดค่าแบบเดียวกันของฟองอากาศโดยไม่มีสองสตริงที่เหมือนกัน นั่นหมายความว่าเมื่อมีการป้อนข้อมูล()()เอาท์พุทก็เป็นเพียงแค่()()แม้ว่ามันจะมีสองฟองอากาศที่สามารถสลับตำแหน่งได้ สำหรับโบนัสจำนวนมหาศาลจำนวนนับไม่ถ้วน{}[]()นำไปสู่ผลลัพธ์ขององค์ประกอบ / สตริง / บรรทัด 6 รายการที่แตกต่างกัน การกำหนดค่าของฟองสองแบบคือ "เหมือนกัน" ถ้าคุณสามารถทำให้เข้าด้วยกันโดยการย้ายฟองรอบ ๆ โดยไม่ปล่อยให้ฟองใด ๆ ผ่านจากภายในอีกฟองหนึ่งไปยังด้านนอกหรือจากภายนอกสู่ภายใน หากคุณเปรียบวงเล็บที่ซ้อนกันกับต้นไม้ (คู่ที่ตรงกันแต่ละคู่เป็นหนึ่งโหนดและทุกคู่ที่ตรงกันภายในเป็นโหนดย่อยและแต่ละคู่ที่ตรงกันภายในนั้นมีโหนดย่อยของอีกครั้งและอื่น ๆ ) โดยที่โหนดย่อยของโหนดที่กำหนดใด ๆ จากนั้นการกำหนดค่าเดียวของบับเบิลคือแผนผังที่ไม่มีการเรียงลำดับโหนด รูปแบบเอาต์พุตที่สมเหตุสมผลใด ๆ จะทำเช่นส่งคืนรายการสตริงหรือรายการของอักขระเดี่ยวหรือสตริงเดี่ยวที่มีช่องว่างบางชนิดหรือพิมพ์ไปยังstdoutหรือstderrด้วยอักขระช่องว่างที่มองเห็นได้บางรูปแบบ (ขึ้นบรรทัดใหม่หรือช่องว่างทั่วไป) ระหว่าง การปรับโครงสร้างแต่ละครั้ง ช่องว่างต่อท้ายสำหรับแต่ละการจัดระเบียบใหม่และการติดตามและนำหน้ารายการบรรทัดใหม่ …

9
ตารางขนมเปียกปูน ASCII
เขียนโค้ดที่สั้นที่สุดที่วัดได้ด้วยจำนวนไบต์เพื่อสร้างตาราง ASCII ที่ประกอบด้วย rhombi โดยกำหนดพารามิเตอร์ต่อไปนี้: m - จำนวน rhombi สมบูรณ์ในหนึ่งแถว n - จำนวนแถว s - ด้านของรูปสี่เหลี่ยมขนมเปียกปูนที่เล็กที่สุด r - ระดับของการทำรัง - มีกี่รอมบิที่อยู่ใน "ฐานคน" (ซึ่งเป็นฟอนต์ระหว่างจุดตัดของตาราง) ตัวอย่าง 1. Input: 5 3 1 0 Output: /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ /\/\/\/\/\ \/\/\/\/\/ A 5x3 grid of rhombi with side 1, no nesting 2. Input: 3 …

13
ลำดับ Seqindignot
ชื่อเรื่องถูกสร้างขึ้นจาก 'ลำดับดัชนีหลักไม่ใช่' ท้าทาย: ได้รับจำนวนเต็มnซึ่งคือการ>= 0ส่งออกnจำนวน 'th ของลำดับต่อไปนี้ นี่คือ 50 รายการแรกที่มีดัชนี (0 ดัชนี) อยู่ด้านบน: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 …

14
ระยะทางที่สั้นที่สุดระหว่างสองจุดคือเส้น
กำหนดรหัสโปรแกรมหรือฟังก์ชั่นเพื่อสร้างผืนผ้าใบแบบโต้ตอบบนหน้าจอที่มีขนาดอย่างน้อย 400 พิกเซล x 400 พิกเซล ผ้าใบสามารถเป็นสีใดก็ได้ที่คุณต้องการขอบหรือไม่มีขอบมีหรือไม่มีแถบชื่อเรื่อง ฯลฯ เพียงผ้าใบบางรูปแบบที่ชัดเจน ผู้ใช้จะคลิกบนพื้นที่ที่แตกต่างกันสองส่วนของผืนผ้าใบและโปรแกรมจะต้องส่งออกระยะทางแบบยุคลิด (เป็นพิกเซล) ระหว่างการคลิกสองครั้งในบางแบบ (STDOUT, การแสดงการแจ้งเตือน ฯลฯ ) การคลิกสองครั้งสามารถคลิกซ้ายได้เพียงคลิกขวาคลิกซ้ายสำหรับการคลิกครั้งแรกและคลิกขวาสำหรับการคลิกครั้งที่สองสองครั้งดับเบิลคลิกซ้าย ฯลฯ สามารถใช้ชุดค่าผสมใดก็ได้ หมายเหตุพิเศษ: ไม่อนุญาตให้คลิกและลาก (เช่นใช้ MOUSEUP เป็นจุดที่สอง) โดยเฉพาะ พวกเขาจะต้องคลิกสองครั้งที่แตกต่างกัน ผู้ใช้จะต้องสามารถทำสิ่งนี้ได้หลายครั้งและต้องได้รับผลลัพธ์ในแต่ละครั้งจนกว่าโปรแกรมจะปิด / force-quit / kill / etc คุณสามารถเลือกวิธีการปิด (คลิก X, ctrl-C, ฯลฯ ) สิ่งใดก็ตามที่นักกอล์ฟต้องการรหัสของคุณ กฎระเบียบ ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นอย่างไรก็ตามคุณยังคงต้องแสดงผลให้กับผู้ใช้อย่างใดอย่างหนึ่ง (เพียงแค่คืนค่าไม่เป็นที่ยอมรับ) สามารถส่งออกไปยังคอนโซลแสดงเป็นแจ้งเตือนบรรจุลงบนผืนผ้าใบและอื่น ๆ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการตีกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด …

30
การรวมโมดูลัส
ฉันเรียกลำดับนี้ว่า "ลำดับพระเยซู" เพราะเป็นผลรวมของ mod </pun> สำหรับลำดับนี้คุณใช้เวลาทั้งหมดจำนวนเต็มบวกmน้อยกว่าการป้อนข้อมูลที่nและใช้ผลรวมของn modulo แต่ละเมตร ในคำอื่น ๆ : an=∑m=1n−1nmodman=∑m=1n−1nmodma_n = \sum_{m=1}^{n-1}{n\bmod m} ตัวอย่างเช่นใช้เทอม14 : 14 % 1 = 0 14 % 2 = 0 14 % 3 = 2 14 % 4 = 2 14 % 5 = 4 14 % 6 = 2 14 % 7 …

8
คลายสตริง
รับสแควร์สตริงผลิตผลลัพธ์ทั้งหมดสำหรับสายอักขระในทุกขั้นตอนของการคลาย สตริงจะต้องคลี่ออกไปในทิศทางตามเข็มนาฬิกาหนึ่งครั้งในสี่รอบในแต่ละครั้ง ตัวอย่าง อินพุต : A ผลผลิต : A หมายเหตุ : ฉันจะยอมรับอินพุตที่ทำซ้ำสำหรับกรณีทดสอบนี้เฉพาะเมื่อสิ่งนี้ช่วยลดจำนวนไบต์ของคุณ อินพุต : DC AB ผลผลิต : DC AB D ABC ABCD อินพุต : GFE HID ABC ผลผลิต : GFE HID ABC HG IF ABCDE IH ABCDEFG I ABCDEFGH ABCDEFGHI อินพุต : JIHG KPOF LMNE ABCD ผลผลิต : JIHG …

21
ค้นหาช่องว่างที่สำคัญ
ช่องว่างที่สำคัญคือความแตกต่างระหว่างสองช่วงเวลาติดต่อกัน โดยเฉพาะอย่างยิ่งถ้าPและQเป็นช่วงเวลาที่มีP < QและP 1, P 2, ... , คิว -1 ไม่ได้เฉพาะที่เฉพาะPและQกำหนดช่องว่างของn = Q - พี ช่องว่างกล่าวคือจะต้องเริ่มต้นจากหน้าและจะมีความยาว n เป็นที่ทราบกันดีว่ามีช่องว่างขนาดใหญ่ที่ใหญ่มาก นั่นคือเนื่องจากnมีช่องว่างที่สำคัญของความยาวnหรือใหญ่กว่า อย่างไรก็ตามช่องว่างที่สำคัญของความยาวnแน่นอนอาจไม่มีอยู่ (แต่จะมีขนาดใหญ่กว่า) ความท้าทาย กำหนดจำนวนเต็มบวกnเอาท์พุทไพรม์แรกที่เริ่มต้นช่องว่างความยาวnหรือใหญ่กว่า ตัวอย่างเช่นสำหรับอินพุต4เอาต์พุตควรเป็น7เพราะ 7 และ 11 เป็นช่วงเวลาที่ต่อเนื่องกันครั้งแรกที่แตกต่างกันอย่างน้อย 4 (ช่องว่างก่อนหน้าคือ 1 จาก 2 ถึง 3; 2, จาก 3 ถึง 5 และ 2 จาก 5 7) สำหรับ3คำตอบที่ป้อนควรเป็น7(ไม่มีช่องว่างความยาว 3) กฎ Aditional …

20
เคล็ดลับสำหรับการเล่นกอล์ฟในรหัสเครื่อง x86 / x64
ฉันสังเกตเห็นว่าไม่มีคำถามดังกล่าวดังนั้นที่นี่: คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟในรหัสเครื่องหรือไม่? หากเคล็ดลับนี้ใช้กับสภาพแวดล้อมบางอย่างหรือการประชุมที่โทรมาเท่านั้นโปรดระบุในคำตอบของคุณ กรุณาเพียงหนึ่งเคล็ดลับต่อคำตอบ (ดูที่นี่ )

16
ลด Kolakoski
ภาพรวม บางท่านอาจทราบถึงKolakoski Sequence ( A000002 ) ซึ่งเป็นลำดับการอ้างอิงตัวเองที่รู้จักกันดีซึ่งมีคุณสมบัติดังต่อไปนี้: มันเป็นลำดับที่มีเพียง 1 และ 2 และสำหรับแต่ละกลุ่มของ 1 และ 2 ถ้าคุณเพิ่มความยาวของการวิ่งมันเท่ากับตัวเองเพียงครึ่งหนึ่งของความยาว กล่าวอีกนัยหนึ่งลำดับ Kolakoski อธิบายความยาวของการวิ่งในลำดับนั้น เป็นลำดับเดียวที่ทำสิ่งนี้ยกเว้นลำดับเดียวกันโดยลบ 1 ครั้งแรก (สิ่งนี้เป็นจริงเฉพาะในกรณีที่คุณ จำกัด ตัวเองในลำดับที่ประกอบด้วย 1 และ 2 - Martin Ender) ความท้าทาย ความท้าทายคือให้รายการของจำนวนเต็ม: เอาต์พุต-1ถ้ารายการไม่ใช่ส่วนนำหน้าของลำดับ Kolakoski [2]การส่งออกจำนวนซ้ำก่อนที่จะกลายเป็นลำดับ ตัวอย่างการออกกำลังกาย ใช้ภาพที่ให้มาเป็นตัวอย่าง: [1,2,2,1,1,2,1,2,2,1,2,2,1,1,2,1,1] # Iteration 0 (the input). [1,2,2,1,1,2,1,2,2,1,2] # Iteration 1. [1,2,2,1,1,2,1,1] # …

11
ฉันต้องมีจำนวนเท่าใดที่ต้องเพิ่มตัวเลขทั้งสองนี้
งาน กำหนดจำนวนเต็มบวกสองตัวเอาท์พุทจำนวนการถือครองที่ต้องการเพื่อรวมเข้าด้วยกันในการเพิ่มความยาวในฐาน 10 ตัวอย่าง ¹¹¹ <-- carries 999 + 1 ---- 1000 ต้องมีสามอุ้ม ¹ 348 + 91 ---- 439 ต้องพกหนึ่งอัน Testcases 999, 1 -> 3 398, 91 -> 1 348, 51 -> 0 348, 52 -> 2 5, 15 -> 1 999, 999 -> 3 505, 505 -> 2 เกณฑ์การให้คะแนน …

20
มันเป็นเฉินตัวใหญ่หรือไม่?
จำนวนนั้นเป็นค่าเฉพาะสำหรับเฉินถ้าเป็นไปตามเงื่อนไขสองข้อ: มันเป็นนายกตัวเอง ตัวเองบวกสองเป็นได้ทั้งนายกหรือกึ่งนายก จำนวนเฉพาะคือจำนวนที่มีตัวหารสองตัวและตัวหารเหล่านั้นประกอบด้วยตัวของมันเองและอีกตัวหนึ่ง Semi-prime คือตัวเลขซึ่งเป็นผลคูณของสองช่วง (โปรดทราบว่า 12 = 2 * 2 * 3 ไม่ใช่แบบกึ่งนายกรัฐมนตรี แต่ 25 = 5 * 5 คือ) งานของคุณคือการพิจารณาว่าตัวเลขเป็นตัวเอกเฉิน คุณควรส่งออกค่าความจริงใด ๆ สำหรับใช่และค่าเท็จใด ๆ สำหรับไม่ใช่ อินพุตจะเป็นจำนวนเต็มใด ๆ ที่มากกว่าหรือเท่ากับหนึ่ง มันอาจถูกนำมาเป็นสตริงอาร์เรย์อักขระหรืออาร์เรย์หรือตัวเลข ตัวอย่าง: 101 -> truthy 223 -> falsy 233 -> truthy 1 -> falsy นี่คือ OEIS A109611 นี่คือบางส่วนได้รับแรงบันดาลใจจากฉันเป็นนายกของ Sophie …

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