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

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

13
สุขสันต์วันเกิด Raffaele Cecco!
Raffaele Ceccoเป็นโปรแกรมที่ผลิตบางส่วนของที่ดีที่สุดวิดีโอเกมสำหรับZX สเปกตรัมคอมพิวเตอร์ในช่วงปลายทศวรรษที่แปดสิบ ท่ามกลางคนอื่น ๆ เขาพัฒนาสะเทือนใจCybernoidและExolon Raffaele จะเปลี่ยน 50 เมื่อ 10 พฤษภาคม 2017 ความท้าทายนี้เป็นเครื่องบรรณาการเล็กน้อยสำหรับเขาในช่วงเวลาแห่งความสุขที่พวกเราหลายคนใช้เวลาเล่นเกมที่ยอดเยี่ยมเหล่านั้นและเพื่อเป็นแรงบันดาลใจที่พวกเขานำมา ความท้าทาย จุดประสงค์คือการผลิตกระโจมสี่เหลี่ยมที่ได้รับแรงบันดาลใจจากสิ่งที่เห็นในหน้าจอเมนูหลักของ Cybernoid แต่เป็นศิลปะ ASCII โดยเฉพาะอย่างยิ่งสตริง"Happy birthday Raffaele Cecco "(หมายเหตุช่องว่างสุดท้าย) จะแสดงการหมุนไปตามขอบของสี่เหลี่ยม 12 × 5 โดยมีเวลาหยุดชั่วคราวระหว่างสแน็ปช็อตอย่างต่อเนื่อง ตัวอย่างเช่นสมมติว่าข้อความแสดงตามเข็มนาฬิกาและหมุนทวนเข็มนาฬิกา (ดูตัวเลือกด้านล่าง) นี่คือภาพรวมสามภาพติดต่อกันของปะรำสี่เหลี่ยม: Happy birthd a o y c ceC eleaffaR แล้วก็ appy birthda H y o R cceC eleaffa แล้วก็ …

30
ลบอักขระที่ดัชนีที่ระบุ
(แรงบันดาลใจอย่างมากจากองค์ประกอบของสตริงที่ดัชนีที่ระบุ ) กำหนดสตริงsและจำนวนเต็มnแทนดัชนีในsเอาท์พุทที่sมีตัวละครที่nตำแหน่ง -th ลบออก 0-indexing และ 1-indexing ได้รับอนุญาต 0 การจัดทำดัชนี, จะไม่เป็นลบและน้อยกว่าความยาวของns สำหรับ 1 การจัดทำดัชนีจะเป็นบวกและน้อยกว่าหรือเท่ากับความยาวของns sจะประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น ( \x20-\x7Eหรือ ผ่าน~) อนุญาตอินพุต / เอาท์พุตที่สมเหตุสมผล ช่องโหว่มาตรฐานใช้ ทดสอบ (ดัชนี 0): n s output 0 "abcde" "bcde" 1 "abcde" "acde" 2 "a != b" "a = b" 3 "+-*/" "+-*" 4 "1234.5" "12345" …
33 code-golf  string 

30
หมายเลขนี้เป็นสามเหลี่ยมหรือไม่
ท้าทาย รับค่าจำนวนเต็มบวกกำหนดว่าเป็นตัวเลขสามเหลี่ยมหรือไม่และส่งออกหนึ่งในสองค่าคงที่และค่าที่ต่างกัน คำนิยาม จำนวนสามเหลี่ยมเป็นจำนวนที่สามารถแสดงเป็นผลรวมของจำนวนเต็มบวกติดต่อกันเริ่มต้นที่ 1 พวกเขายังสามารถแสดงออกด้วยสูตรn(n + 1) / 2ที่nเป็นจำนวนเต็มบวกบาง กรณีทดสอบ Truthy: 1 3 6 10 15 21 55 276 1540 2701 5050 7626 18915 71253 173166 222111 303031 307720 500500 998991 Falsy: 2 4 5 7 8 9 11 16 32 50 290 555 4576 31988 187394 501500 999999 …

10
แผ่นป้ายทะเบียนที่สมบูรณ์แบบ
แผ่นป้ายทะเบียนที่สมบูรณ์แบบ เมื่อไม่กี่ปีที่ผ่านมาฉันทำให้ตัวเองเป็นเกมเล็ก ๆ ในขณะขับรถไปรอบ ๆ : ตรวจสอบว่าแผ่นป้ายทะเบียนใกล้เคียงนั้น“ สมบูรณ์แบบ” หรือไม่ มันค่อนข้างหายาก แต่น่าตื่นเต้นเมื่อคุณพบมัน วิธีตรวจสอบว่าแผ่นป้ายทะเบียนนั้นสมบูรณ์หรือไม่: สรุปอักขระด้วย A = 1, B = 2, ... Z = 26 ใช้ตัวเลขที่ต่อเนื่องกันและรวมเข้าด้วยกัน คูณผลรวมเหล่านี้เข้าด้วยกัน หากค่าในส่วนที่ 1 และส่วนที่ 2 เท่ากันขอแสดงความยินดีด้วย! คุณพบป้ายทะเบียนรถที่สมบูรณ์แบบแล้ว! ตัวอย่าง License plate: AB3C4F Digits -> 3 * 4 = 12 Chars -> A + B + C + …

30
บอกความละเอียดหน้าจอของฉันหน่อยสิ!
แสดงผลความละเอียดหน้าจอของอุปกรณ์ในรูปแบบเฉพาะของ[width]x[height](โดยไม่ต้องวงเล็บ) 1440x900ยกตัวอย่างเช่นการส่งออกอาจจะ นี่คือเครื่องมือทดสอบออนไลน์ที่คุณสามารถใช้เพื่อตรวจสอบความละเอียดหน้าจอของคุณเอง
33 code-golf 

20
ฉันเกินขีด จำกัด ความเร็วหรือไม่
ให้ถนนศิลปะและเวลาที่ฉันต้องข้ามมันบอกฉันว่าฉันกำลังเร่ง หน่วย dระยะทางที่อยู่ในหน่วยโดยพลการของ tเวลาที่อยู่ในหน่วยโดยพลการของ ถนน นี่คือถนนที่เรียบง่าย: 10===== 10หมายถึง 10 ต่อd tนั่นคือขีด จำกัด ความเร็วสำหรับถนน ถนนมี 5 =วิดังนั้นมันdคือ 5 ดังนั้นหากฉันข้ามถนนนั้นใน 0.5 tฉันไป 10 dต่อtเพราะ 5 / 0.5 = 10 ขีด จำกัด ความเร็วของถนนนั้นคือ 10 ดังนั้นฉันจึงอยู่ในขีด จำกัด ความเร็ว แต่ถ้าฉันข้ามถนนนั่นเป็น0.25 tฉันไป 20 dต่อtเพราะ 5 / 0.25 = 20 ขีด จำกัด ความเร็วของถนนนั้นคือ 10 ดังนั้นฉันจึงไป 10 เกินขีด …

7
วาดสามเหลี่ยมของรอยเตอร์สแวร์
วัตถุที่เป็นไปไม่ได้นี้คือสามเหลี่ยมของReutersvärd : วาดเวอร์ชั่นของคุณเองตามกฎเหล่านี้: ผลรวมทั้งหมด 9 ลูก แต่ละด้านประกอบด้วยสี่ลูกบาศก์อย่างแน่นอน คิวบ์ดูเหมือนจะทับซ้อนกันซึ่งในความเป็นจริงแล้ววัตถุที่แสดงผลเป็นวัตถุที่เป็นไปไม่ได้ มีการใช้สีที่แตกต่างกัน 4 สี - หนึ่งสำหรับพื้นหลังและ 3 สำหรับแต่ละด้านของคิวบ์ ในเอาต์พุตบิตแมปสามเหลี่ยมเต็มควรสูงอย่างน้อย 100 พิกเซลและกว้างอย่างน้อย 100 พิกเซล อัตราส่วนกว้างยาว: ความกว้างและความสูงของสามเหลี่ยมเต็มไม่ควรเกินกว่า 2 เท่า สามเหลี่ยมอาจหมุนตามจำนวนที่สัมพันธ์กับภาพด้านบน สามเหลี่ยมอาจสะท้อนหรืออาจไม่สัมพันธ์กับภาพด้านบน

24
แฟ็กทอเรียลและไม่สิ้นสุด!
ขณะที่คุณอาจจะรู้ว่าปัจจัยของจำนวนเต็มบวกเป็นผลิตภัณฑ์ของทุกจำนวนเต็มบวกซึ่งมีค่าเท่ากันหรือเล็กลงไปnn ตัวอย่างเช่น 6! = 6*5*4*3*2*1 = 720 0! = 1 ตอนนี้เราจะกำหนดการปฏิบัติการพิเศษด้วยชื่อที่ไม่เกี่ยวข้องเช่นsumFac: ป.ร. ให้ไว้เป็นจำนวนเต็มบวกn, sumFac(n)คือผลรวมของ factorials ของตัวเลขที่ ตัวอย่างเช่น sumFac(132) = 1! + 3! + 2! = 9 งาน ภารกิจของคุณไม่ว่าคุณจะเลือกที่จะยอมรับหรือไม่ก็คือการส่งคืนลำดับ (อาจไม่มีที่สิ้นสุด) ของแอปพลิเคชั่นของsumFacจำนวนเต็มที่ระบุในอินพุต ตัวอย่าง: 132 -> 132, 9, 362880, 81369, 403927, ... แต่นั่นไม่ใช่ทั้งหมด! แท้จริงแล้วการใช้งานของsumFacในที่สุดจะสร้างรอบ คุณต้องส่งคืนวงจรนี้ด้วย! หากภาษาของคุณมีแฟกทอเรียลคุณสามารถใช้มันได้ ฉันไม่จู้จี้จุกจิกเกี่ยวกับประเภทการคืนคุณเพียงแค่ส่งคืนลำดับของแอปพลิเคชัน sumFac และวัฏจักรในรูปแบบที่มนุษย์เข้าใจได้ แก้ไข: เพื่อช่วยให้คุณมองเห็นภาพได้ดีขึ้นว่าผลลัพธ์ควรมีลักษณะอย่างไรฉันคัดลอก Leaky Nun …

13
ค้นหารูปแบบที่ดีที่สุด
รับสายsประกอบด้วยตัวอักษรตัวพิมพ์เล็กเช่น aabaaababbbbaaba และเป็นจำนวนเต็มบวกnเช่น4, เอาท์พุท length- nสตริงทีดังกล่าวว่าเมื่อเสื้อซ้ำแล้วซ้ำอีกกับความยาวของsพวกเขามีตัวอักษรเป็นจำนวนมากในการร่วมกันเป็นไปได้ สำหรับตัวอย่างที่กำหนดเอาต์พุตที่ดีที่สุดจะเป็นaabaเพราะมีสิบสามตัวอักษรร่วมกันกับสตริงเป้าหมาย: s: aabaaababbbbaaba t: aabaaabaaabaaaba (aaba) ^^^^^^^^ ^ ^^^^ และไม่มีความเป็นไปได้ทีมีมากขึ้น อย่างไรก็ตามaaaaaabมีสองเอาต์พุตที่เป็นไปได้: aaaaและaabaแต่ละรายการมี 6 ตัวอักษรร่วมกันกับสตริงเป้าหมาย: s: aaaaaab t: aaaaaaaa (aaaa) ^^^^^^ s: aaaaaab t: aabaaaba (aaba) ^^ ^^^^ อย่างใดอย่างหนึ่งaaaaหรือaabaสามารถเอาท์พุทหรือทั้งสองอย่างถ้าคุณต้องการ โปรดทราบว่าsจะไม่เคยซ้ำ; การลากaในค่าทั้งสองซ้ำของtจะถูกละเว้น กรณีทดสอบ Inputs -> Valid outputs 1 a -> a 1 aa -> a 2 …
33 code-golf  string 

9
การสั่งซื้อแปลก ๆ ของ Sharkovskii
บทนำ ในความท้าทายนี้เราจะจัดการกับการเรียงลำดับของจำนวนเต็มบวก การสั่งซื้อจะเป็นดังนี้: 3, 5, 7, 9, 11, ... 2*3, 2*5, 2*7, 2*9, 2*11, ... 4*3, 4*5, 4*7, 4*9, 4*11, ... 8*3, 8*5, 8*7, 8*9, 8*11, ... 16*3, 16*5, 16*7, 16*9, 16*11, ... ... ... 64, 32, 16, 8, 4, 2, 1 อันดับแรกเราแสดงจำนวนเต็มแปลกทั้งหมดที่มากกว่า 1 ในลำดับจากน้อยไปหามาก จากนั้นเราจะแสดงรายการจำนวนเต็มคี่สองครั้งที่มากกว่า 1 จากนั้น 4 ครั้งจากนั้น …

6
พล็อตเกลียว Cornu
Cornu เกลียวสามารถคำนวณได้โดยใช้วิธีการหลักการของปริพันธ์เส้นทางของการขยายพันธุ์แสง เราจะประมาณค่าอินทิกรัลนี้โดยใช้การแยกย่อยดังต่อไปนี้ พิจารณากระจกเหมือนในภาพนี้Sแหล่งกำเนิดแสงและPจุดที่เรารวบรวมแสงอยู่ที่ไหน เราสันนิษฐานว่าแสงกระเด้งในรังสีเรย์จากSจุดหนึ่งไปยังอีกจุดหนึ่งในกระจกแล้วให้ชี้Pไปที่ เราแบ่งกระจกเข้าไปในNกลุ่มในตัวอย่างนี้ 13 ป้ายAไปMเพื่อให้ความยาวของเส้นทางของแสงR=SN+NPซึ่งSNเป็นระยะทางจากSการแบ่งกลุ่มกระจกและคล้ายกันสำหรับN P( โปรดทราบว่าในภาพระยะห่างของจุดSและPกับกระจกได้ถูกทำให้สั้นลงมากสำหรับจุดประสงค์ในการมองเห็นบล็อกQค่อนข้างไม่เกี่ยวข้องและวางไว้อย่างหมดจดเพื่อให้แน่ใจว่าการสะท้อนผ่านกระจกและหลีกเลี่ยงแสงโดยตรงจากSถึงP. ) จำนวนคลื่นที่กำหนดเฟสเซอร์ของรังสีของแสงสามารถคำนวณได้ซึ่งเป็นหน่วยจินตภาพ พล็อตทั้งหมดนี้มุ่งหน้าไปทางหางจากส่วนกระจกซ้ายไปทางขวานำไปสู่เกลียว Cornu สำหรับ 13 องค์ประกอบและค่าที่อธิบายไว้ด้านล่างนี้จะให้:kexp(i k R)i สำหรับขนาดใหญ่Nนั่นคือส่วนกระจกจำนวนมากเกลียวจะเข้าหาเกลียว Cornu ที่ "จริง" ดูภาพนี้โดยใช้ค่าต่างๆสำหรับN: ท้าทาย สำหรับการNอนุญาตที่กำหนดให้x(n)เป็นศูนย์กลางx -coordinate ของเซ็กเมนต์กระจกn -th ( n = 0,1,2,...,N): x(n) := n/N-0.5 อนุญาตSN(n)เป็นระยะทางของS = (-1/2, 1000)ส่วนกระจก n-th: SN(n) := sqrt((x(n)-(-1/2))^2 + 1000^2) และในทำนองเดียวกัน NP(n) := sqrt((x(n)-1/2)^2 …

24
ยกเลิกการทำซ้ำสตริง
บทนำ ลองสังเกตสตริงต่อไปนี้: AABBCCDDEFFGG คุณจะเห็นว่าจดหมายทุกฉบับได้รับการซ้ำEยกเว้นตัวอักษร นั่นหมายความว่าตัวอักษรที่Eได้รับde-ซ้ำ ดังนั้นสิ่งเดียวที่เราต้องทำที่นี่คือการย้อนกระบวนการนั้นซึ่งทำให้เราไม่ได้ทำซ้ำสตริงต่อไปนี้: AABBCCDDEEFFGG ลองตัวอย่างที่ยากกว่านี้: AAAABBBCCCCDD คุณจะเห็นว่ามีจำนวนติดต่อกันไม่สม่ำเสมอBดังนั้นหมายความว่าหนึ่งในBBนั้นถูกทำซ้ำจากสตริงเดิม เราจำเป็นต้องยกเลิกการคัดลอกจดหมายฉบับนี้ซึ่งทำให้เรา: AAAABBBBCCCCDD ความท้าทาย รับสตริงที่ไม่ซ้ำกันที่ไม่ว่างประกอบด้วยอักขระที่เป็นตัวอักษรเท่านั้น (ไม่ว่าจะเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็กเท่านั้น) ให้ส่งคืนสตริงที่ไม่ซ้ำกัน คุณสามารถสันนิษฐานได้ว่าจะมีอักขระที่ซ้ำกันอย่างน้อยหนึ่งตัวในสตริงเสมอ กรณีทดสอบ AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD HEY --> HHEEYY AAAAAAA --> AAAAAAAA N --> NN OOQQO --> OOQQOO ABBB --> AABBBB ABBA --> AABBAA นี่คือรหัสกอล์ฟดังนั้นการส่งที่ถูกต้องสั้นที่สุดในหน่วยไบต์ชนะ!
33 code-golf  string 

17
Prime ที่เล็กที่สุดพร้อม Twist (A068103)
งานที่ได้รับnคือค้นหาหมายเลขที่เล็กที่สุดที่เริ่มต้นด้วยAT LEAST nของตัวเลข2ที่จุดเริ่มต้นของหมายเลข นี่คือลำดับที่ฉันพบใน OEIS ( A068103 ) ตัวเลข 17 ตัวแรกในลำดับจะได้รับด้านล่างหากคุณต้องการมากขึ้นฉันจะต้องดำเนินการตามลำดับซึ่งฉันไม่สนใจ 0 = 2 1 = 2 2 = 223 3 = 2221 4 = 22229 5 = 2222203 6 = 22222223 # Notice how 6 and 7 are the same! 7 = 22222223 # It must be **AT LEAST** …

30
หมายเลขบิตย้อนกลับ (ไบนารี) คืออะไร?
ดังนั้นคุณจะได้รับจำนวนฐาน 10 (ฐานสิบ) บวก งานของคุณคือกลับเลขฐานสองและส่งกลับเลขฐาน 10 นั้น ตัวอย่าง: 1 => 1 (1 => 1) 2 => 1 (10 => 01) 3 => 3 (11 => 11) 4 => 1 (100 => 001) 5 => 5 (101 => 101) 6 => 3 (110 => 011) 7 => 7 (111 => 111) …

9
วาดยอดเขา
เขียนโปรแกรมหรือฟังก์ชั่นที่วาดเทือกเขาซึ่งแต่ละยอดเขาที่ใหญ่กว่านั้นคือ "ด้านหลัง" ด้านหน้าและสลับด้านที่มองเห็นได้ นี่คือขนาดของภูเขา 1 /\ นี่คือขนาดของภูเขา 2 /\ /\ \ นี่คือขนาดของภูเขา 3 /\ / /\ / /\ \ นี่คือขนาดของภูเขา 4 /\ /\ \ / /\ \ / /\ \ \ นี่คือขนาดของภูเขา 5 /\ / /\ / /\ \ / / /\ \ / / /\ \ \ และอื่น ๆ …

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