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

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

14
ส่งออกหมายเลข ALONED
พิจารณาลำดับตามธรรมชาติสูงสุดถึง 6 (ไม่สนใจ 1) : 2,3,4,5,6 เราเริ่มการสแกนจากด้านซ้าย (ในกรณีนี้จาก 2) ค้นหาตัวเลขหารด้วย 2 (ที่นี่ 4) จากนั้นลบตัวเลขทั้งสองออกจากรายการ (ที่นี่ 2 และ 4) เช่นว่ารายการจะลดลงเป็น: 3,5,6 เราทำกระบวนการเดียวกันต่อไปทางซ้ายสุดคือ 3 ดังนั้นเราจึงหาจำนวนหารด้วย 3 6 แน่นอนว่าจำนวนนั้นจึงเท่ากับ 3 และ 6 จะถูกลบออก 5 ตอนนี้ไม่สามารถทำการค้นหาเพิ่มเติมได้อีกดังนั้นนี่จะกลายเป็นรายการของหมายเลข ALONED สำหรับ n = 6 วัตถุประสงค์ รับตัวเลข n มากกว่า 1 พิมพ์ตัวเลขที่ถูกลบทั้งหมดที่เกี่ยวข้อง INPUT 2 6 15 20 22 เอาท์พุท …
21 code-golf  number 

28
จัดอันดับรายการจำนวนเต็ม
คุณได้รับรายการจำนวนเต็มบวกที่ไม่ว่างเปล่าเช่น [6 2 9 7 2 6 5 3 3 4] คุณควรจัดอันดับตัวเลขเหล่านี้ตามค่าของพวกเขา แต่ตามปกติในกระดานแต้มนำถ้ามีการเสมอกันหมายเลขที่เสมอกันทั้งหมดจะได้รับอันดับเดียวกันและหมายเลขที่เหมาะสมจะถูกข้ามไป ผลลัพธ์ที่คาดหวังสำหรับรายการด้านบนจึงจะเป็น [3 9 1 2 9 3 5 7 7 6] ตัวอย่างเช่นค่าสูงสุดในอินพุตคือ9ดังนั้นนี่จะกลายเป็น1(อันดับแรก) ค่าสูงสุดอันดับที่สามคือ6ทั้งคู่จึง6กลายเป็น3และอันดับ4จะถูกข้ามทั้งหมด กฎระเบียบ คุณสามารถใช้รูปแบบรายการแบบเรียบที่สะดวกไม่คลุมเครือสำหรับอินพุตและเอาต์พุต ครั้งแรก / อันดับที่เล็กที่สุดในการส่งออกควรจะเป็น1 คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นและใช้วิธีการมาตรฐานของเราในการรับอินพุตและให้เอาต์พุต คุณอาจใช้ภาษาการเขียนโปรแกรมใด ๆแต่โปรดทราบว่าช่องโหว่เหล่านี้เป็นสิ่งต้องห้ามตามค่าเริ่มต้น นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดที่ถูกต้อง - วัดเป็นไบต์ - ชนะ กรณีทดสอบ [8] -> [1] [1 15] -> [2 1] [18 14 …

6
Slice สามเหลี่ยมของ Squared Pi
แรงบันดาลใจจากBake ชิ้นของ Pi ท้าทาย รับอินพุต3 <= n <= 100และ3 <= y <= nสร้างn x nเมทริกซ์ของส่วนทศนิยมของpi( 14159...) เริ่มต้นที่มุมซ้ายบน จากนั้นใช้สามเหลี่ยมขนาดขวาบนy x yและต่อกันเข้าด้วยกัน เอาท์พุทจำนวนผลลัพธ์ ตัวอย่างเช่นสำหรับการป้อนข้อมูลn = 5, y = 3, เมทริกซ์ต่อไปนี้ถูกสร้างขึ้น 14159 26535 89793 23846 26433 จากนั้น3 x 3สามเหลี่ยมมุมขวาบนจะเป็น 159 35 3 เพื่อให้159353เป็นเอาท์พุท อินพุต สองจำนวนเต็ม - nเป็นตัวแทนของขนาดของตารางเมทริกซ์ของตัวเลขของปี่และyเป็นตัวแทนของสามเหลี่ยมบนขวา - ในรูปแบบที่สะดวกใด ๆ เอาท์พุต จำนวนที่ตัดแล้วและตัดแบ่งผลลัพธ์ทั้งที่พิมพ์ / …
21 code-golf  pi 

20
ศิลปะแห่งการสร้างคำ
ศิลปะแห่งการสร้างคำ รับเมทริกซ์ไบนารีและสตริงตัวอักษรแทนที่ 1 ทั้งหมดในเมทริกซ์จากซ้ายไปขวาด้วยตัวอักษรของสตริง เมื่อตัวอักษรถูกสร้างเป็นรูปร่างของเมทริกซ์ให้พิมพ์เมทริกซ์แทน 0 ด้วยช่องว่าง มันอาจจะง่ายกว่าที่จะยกตัวอย่างหรือสองตัวอย่าง เคส: เคสฐาน ... อินพุตหนึ่ง: [0,0,1,0,0] [0,1,0,1,0] [1,0,0,0,1] [0,1,0,1,0] [0,0,1,0,0] "PPCGPPCG" เอาท์พุทหนึ่ง: P P C G P P C G กรณี: ถ้าสตริงอินพุตยาวกว่าจำนวนสตริง ... อินพุตสอง: [1,0,0] [0,1,0] [1,0,1] lambda เอาท์พุทสอง: l a m b กรณี: ถ้าสตริงอินพุตสั้นกว่าจำนวนสตริง ... อินพุตสาม: [1,1,1] [1,0,1] [1,1,1] PPCG เอาท์พุทสาม: PPC …

28
ลำดับ Baum-Sweet
The Baum-Sweet Sequence (A086747 ที่มีการบิด) รับจำนวนเต็มบวกnและพิมพ์จำนวนเต็มตั้งแต่ 1 ถึง n ซึ่งลำดับ Baum-Sweet คืนค่าเป็นจริง ลำดับ Baum-Sweet ควรคืนค่าเท็จถ้าการแสดงเลขฐานสองของเลขนั้นมีเลขศูนย์เลขคี่ต่อเนื่องที่ใดก็ได้ในจำนวนนั้นและความจริงเป็นอย่างอื่น สำหรับข้อมูลเพิ่มเติมคลิกที่ลิงค์ นี่เป็นตัวอย่างสองตัวอย่าง: 1 -> 1 -> Truthy 2 -> 10 -> Falsy 3 -> 11 -> Truthy 4 -> 100 -> Truthy (Even run of zeros) นี่คือตัวอย่างที่ได้รับ n=32 ขั้นตอนที่ 1: ลำดับ Baum-Sweet มองเห็นได้ n=32 1 …

3
เกมที่มีสัดส่วนของอะตอม
งานของคุณสร้างบอทที่เล่นAtomasด้วยคะแนนสูงสุด เกมทำงานอย่างไร: gameboard เริ่มต้นด้วยแหวน 6 "อะตอม" ที่มีจำนวนตั้งแต่การ1 3คุณสามารถ "เล่น" อะตอมระหว่างสองอะตอมหรืออะตอมอื่นขึ้นอยู่กับอะตอมเอง คุณสามารถมีอะตอมปกติหรืออะตอมพิเศษ อะตอมปกติ: คุณสามารถเล่นอะตอมปกติระหว่างสองอะตอมที่มีอยู่บนกระดาน คุณเริ่มต้นด้วยอะตอมในช่วง1 to 3แต่ช่วงเพิ่มขึ้น 1 ทุกๆ 40 การเคลื่อนไหว (ดังนั้นหลังจาก 40 การเคลื่อนไหวช่วงจะกลายเป็น2 to 4) หากมีอะตอมบนกระดานที่ต่ำกว่าช่วงมันจะมี1 / no. of atoms of that number on the boardโอกาสเกิดการวางไข่ สมมติว่าคุณต้อง2เล่นและบอร์ดมีลักษณะดังนี้: 1 1 2 1 สถานที่ Let 's ไปทางขวาของ21 กระดานตอนนี้กลายเป็น: 1 1 2 1 …
21 code-challenge  game  code-golf  combinatorics  permutations  code-golf  image-processing  brainfuck  encode  steganography  code-golf  ascii-art  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  fibonacci  code-golf  string  code-golf  sorting  popularity-contest  statistics  code-golf  ascii-art  kolmogorov-complexity  code-golf  code-golf  ascii-art  tic-tac-toe  code-golf  string  code-challenge  classification  test-battery  binary-matrix  code-golf  math  arithmetic  code-golf  ascii-art  random  code-golf  string  code-golf  number  binary  bitwise  code-golf  number  arithmetic  code-golf  math  ascii-art  code-golf  string  ascii-art  code-golf  string  ascii-art  code-golf  string  code-golf  counting  code-golf  number  binary  bitwise  decision-problem  code-golf  array-manipulation  code-golf  tips  brain-flak  code-challenge  quine  source-layout  code-generation  code-golf  linear-algebra  matrix  abstract-algebra  binary-matrix  code-golf  string  palindrome  code-golf  puzzle-solver  sudoku  code-golf  ascii-art  code-golf  graphical-output  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  code-golf  clock 

30
วาดสี่เหลี่ยมกลวงของ # ด้วยความกว้างที่กำหนด
ฉันได้รับความท้าทายนี้จากรหัสและฉันอยากรู้เกี่ยวกับการแก้ปัญหาที่ดีกว่าของฉัน: กำหนดความกว้างผ่านอินพุตมาตรฐานให้วาดสี่เหลี่ยมกลวงของ '#' ในความกว้างและความยาวที่กำหนด ตัวอย่าง: 5 ผลลัพธ์ใน ##### # # # # # # ##### ฉันใช้หลามเพื่อแก้ปัญหานี้ดังนั้นฉันจึงสนใจในรหัสหลามอื่น ๆ โดยเฉพาะ แต่โปรดโพสต์โซลูชันของคุณในภาษาที่คุณต้องการ
21 code-golf  string  ascii-art  number  code-golf  grid  code-golf  string  ascii-art  code-golf  alphabet  cipher  code-golf  math  number  code-golf  quine  code-golf  palindrome  polyglot  code-golf  number  array-manipulation  counting  logic  code-golf  string  primes  binary  decision-problem  code-golf  ascii-art  kolmogorov-complexity  popularity-contest  code-golf  probability-theory  code-golf  string  code-golf  python  polyglot  programming-puzzle  c++  code-golf  math  code-golf  binary  integer  bitwise  code-golf  rational-numbers  code-golf  string  palindrome  code-golf  ascii-art  code-golf  code-golf  string  fibonacci  code-golf  math  sequence  code-golf  code-golf  string  palindrome  code-golf  string  code-golf  math  primes  source-layout  code-golf  sequence  binary  integer  code-golf  math  arithmetic  game  code-golf  restricted-source  palindrome  code-golf  restricted-source  palindrome  code-golf  combinatorics  binary  code-golf  string  math  code-golf  ascii-art  number  code-golf  cipher  code-golf  base-conversion  counting  code-golf  sequence  random  classification  code-golf  string  subsequence  code-golf  permutations  code-golf  string  code-golf  string  cipher  code-golf  kolmogorov-complexity  arithmetic  integer  code-golf  quine  markov-chain  code-golf  string  code-golf  code-golf  ascii-art  maze 

20
เงินที่บันทึกไว้เป็นเงิน
... นับ! คุณจะผ่านโปรแกรมของคุณตัวแปรซึ่งแสดงถึงจำนวนเงินเป็นดอลลาร์และ / หรือเซ็นต์และอาร์เรย์ของค่าเหรียญ ความท้าทายของคุณคือการส่งออกจำนวนชุดค่าผสมที่เป็นไปได้ของค่าเหรียญที่กำหนดซึ่งจะเพิ่มจำนวนเงินที่ส่งไปยังรหัส หากไม่สามารถใช้เหรียญที่มีชื่อได้โปรแกรมจะคืน0ค่า หมายเหตุเกี่ยวกับคำศัพท์เกี่ยวกับเหรียญอเมริกัน: เหรียญร้อยละ 1: เพนนี เหรียญ 5 เซ็นต์: นิกเกิล เหรียญร้อยละ 10: ค่าเล็กน้อย เหรียญ 25 เซ็นต์: ไตรมาส (ดอลลาร์สี่ไตรมาส) ตัวอย่างที่ 1: โปรแกรมผ่าน: 12, [1, 5, 10] (12 เซ็นต์) เอาท์พุท: 4 มี 4 วิธีที่เป็นไปได้ในการรวมเหรียญที่มีชื่อเพื่อสร้าง 12 เซนต์: 12 เพนนี 1 นิกเกิลและ 7 เพนนี 2 nickels และ 2 pennies …

5
นับสี่เหลี่ยมในเส้นทแยงมุม
จากการติดตามความท้าทายนี้เราต้องการนับจำนวนสี่เหลี่ยมในตารางด้วยแถวrและคอลัมน์cที่มีเส้นตรงข้ามผ่านเส้นทแยงมุมทุกตารางในตาราง ทีนี้เรายังคงนับสี่เหลี่ยมเหมือนเดิม แต่คราวนี้เราต้องรวมสี่เหลี่ยมที่เอียง 45 องศาด้วย เป้าหมายของคุณคือการสร้างฟังก์ชั่นหรือโปรแกรมที่กำหนดจำนวนแถวrและคอลัมน์cส่งออกจำนวนสี่เหลี่ยมในตารางเส้นทแยงมุมที่มีขนาด ( r , c ) เป็นการสาธิตนี่เป็นแอนิเมชั่นที่วนซ้ำทั้ง 37 รูปที่เกิดจากเส้นทแยงมุม (2 x 3) กรณีทดสอบ Each case is [rows, columns] = # of rectangles [0, 0] = 0 [0, 1] = 0 [1, 0] = 0 [1, 1] = 1 [3, 2] = 37 [2, 3] = …

10
เพื่อนปัจจัยที่สำคัญ
ได้รับจำนวนเต็มN > 1ออกหมายเลขอื่น ๆ Nที่สลายตัวที่สำคัญมีตัวเลขเดียวกับการสลายตัวที่สำคัญของ ตัวอย่างเช่นถ้าN = 117ผลลัพธ์จะต้องเป็น[279, 939, 993, 3313, 3331]เพราะ 117 = 3 × 3 × 13 ดังนั้นตัวเลขที่มีอยู่มี1, 3, 3และ3และเรามี 279 = 3 × 3 × 31 939 = 3 × 313 993 = 3 × 331 3313 = 3313 3331 = 3331 ตัวเลขเหล่านี้เป็นตัวเลขที่เป็นไปได้อื่น ๆ เท่านั้นเนื่องจากการรวมกันของตัวเลขเหล่านี้จะทำให้ได้จำนวนเต็มที่ไม่ใช่ไพร์มซึ่งไม่สามารถเป็นผลมาจากการแยกตัวประกอบเฉพาะ ถ้าNใด ๆ …

12
ความเป็นทองของจำนวนเต็ม
เป็นจำนวนเต็มบวกnสามารถแสดงเป็นรูปสี่เหลี่ยมที่มีด้านจำนวนเต็ม , ขดังกล่าวที่n = * ข นั่นคือพื้นที่แสดงถึงจำนวน โดยทั่วไปและขจะไม่ซ้ำกันสำหรับให้n ในฐานะที่เป็นที่รู้จักกันดีสี่เหลี่ยมผืนผ้าเป็นพิเศษเจริญตา (หรือมันคือสมอง?) เมื่อด้านข้างอยู่ในอัตราส่วนทองคำ , φ = (sqrt (5) +1) / 2 ≈ 1.6180339887 ... รวมทั้งสองข้อเท็จจริงวัตถุประสงค์ของความท้าทายนี้คือการย่อยสลายเป็นจำนวนเต็มnลงในผลิตภัณฑ์ของทั้งสองจำนวนเต็ม, Bซึ่งเป็นอัตราส่วนที่ใกล้ที่สุดเท่าที่เป็นไปได้ที่จะφ (โดยปกติตัวชี้วัดในℝ) ความจริงที่ว่าφนั้นไม่ลงตัวหมายความว่ามีคู่ของการแก้ปัญหาที่ไม่ซ้ำกัน ( a , b ) ความท้าทาย รับจำนวนเต็มบวกnส่งออกจำนวนเต็มบวกa , bเช่น a * b = nและความแตกต่างที่แน่นอนระหว่างa / bและφถูกย่อให้เล็กสุด เป็นตัวอย่างให้พิจารณาn = 12 คู่ ( a , b …

14
ยุติหมดจดเป็นระยะหรือในที่สุดเป็นระยะ?
บทนำ ทศนิยมจะถูกยกเลิกหากมีจำนวนทศนิยมเป็นจำนวน จำกัด ตัวอย่างเช่น 0.4 (2/5) กำลังยกเลิกเนื่องจากมีเลขทศนิยมหนึ่งหลัก ทศนิยมจะเป็นคาบอย่างหมดจดหากมีจำนวนทศนิยมที่ไม่มีที่สิ้นสุดและไม่มีเลขทศนิยมก่อนที่จะเกิดซ้ำ (ส่วนหนึ่งของทศนิยมที่ซ้ำกัน) ตัวอย่างเช่น 0.142857142857142 … (1/7) เป็นระยะหมดจดเพราะมีการทำซ้ำ 142857 ซึ่งจะเริ่มทำซ้ำทันทีหลังจากจุดทศนิยม ในที่สุดทศนิยมจะมีเป็นระยะถ้ามันมีจำนวนทศนิยมที่ไม่มีที่สิ้นสุดและมีจำนวนทศนิยมที่แน่นอนก่อนที่จะเกิดซ้ำ (ส่วนหนึ่งของทศนิยมที่ซ้ำกัน) ตัวอย่างเช่น 0.16666666666666666 … (1/6) เป็นระยะเพราะในที่สุด ทำซ้ำ 6 เริ่มทำซ้ำหลังจาก 1 งานของคุณ เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับตัวเลขpและq (จำนวนเต็ม, 0 <= p < q <= 100) จะพิจารณาว่าการแสดงทศนิยมของp / qนั้นสิ้นสุดลงเป็นระยะหรือในที่สุดเป็นระยะ คุณจะต้องส่งออกaถ้ามันของการสิ้นสุด (เช่น 0.1) bถ้าหากมันเป็นธาตุบริสุทธิ์ (เช่น 0.333 ... ) หรือcถ้าหากมันเป็นธาตุในที่สุด (เช่น …
21 code-golf  math  number 

22
ลดความซับซ้อนเศษส่วนต่อเนื่อง
เศษส่วนต่อเนื่องเป็นนิพจน์ที่อธิบายเศษส่วนซ้ำ ๆ พวกเขาสามารถแสดงกราฟิก: หรือพวกเขาสามารถแสดงเป็นรายการของค่า: [a0; a1, a2, a3, ... an] ความท้าทาย: ใช้หมายเลขฐาน: และรายการค่าส่วน: และทำให้เศษส่วนต่อเนื่องเป็นเศษส่วนเชิงเหตุผลที่ทำให้ง่ายขึ้น: ส่งคืนหรือพิมพ์เศษและส่วนที่แยกจากกันa0[a1, a2, a3, ... an] ตัวอย่าง: √19 : [4;2,1,3,1,2]: 170/39 ℯ: [1;0,1,1,2,1,1]: 19/7 π: [3;7,15,1,292,1]: 104348/33215 ϕ: [1;1,1,1,1,1]: 13/8 ตัวอย่างการนำไปใช้: (python) def foo(base, sequence): numerator = 1 denominator = sequence[-1] for d in sequence[-2::-1]: temp = …

7
ฉันเขียนโปรแกรมปริศนารหัสกอล์ฟ
พื้นหลัง แน่นอนบทความอิตาลี (ตรงกับภาษาอังกฤษ) มีเจ็ดรูปแบบที่แตกต่างกัน: L' , อิลลินอยส์ , ทองหล่อ , gli , ฉัน , ลา , le ตัวเลือกใดที่ใช้ขึ้นอยู่กับตัวแปรสามตัว: เพศ: ชาย / หญิง จำนวน: เอกพจน์ / พหูพจน์ ตัวอักษรเริ่มต้นของคำต่อมา: สระ / พยัญชนะประเภท A / พยัญชนะประเภท B เสียงสระเป็นใด ๆ เหล่านี้: Aeiou พยัญชนะประเภท B เป็นกรณีใด ๆ เหล่านี้: s-ตามด้วยพยัญชนะอื่น, z- , gn- , pn- , …

2
ขอบของวงกลมที่ทับซ้อนกัน
กำหนดพิกัดของจุดหลายจุดบนระนาบและรัศมีของวงกลมล้อมรอบแต่ละจุดวาดรูปหลายเหลี่ยมที่เป็นตัวแทนของวงกลมและขอบที่วงกลมมาบรรจบกัน ขอบตรงจะลดลงตามแนวจุดตัดวงกลม - วงกลมแต่อาจไม่ยาวตามความยาวเต็มของเส้นเหล่านี้ ตามคำแนะนำของmbomb007ลองจินตนาการถึงพฤติกรรมของฟองสบู่ 2 มิติ นั่นเป็นความผิดพลาดทางเทคนิคเพราะฟองสบู่จะพบกันที่มุม 120 °เพื่อลดพลังงานในขณะที่วงกลมเหล่านี้อาจพบกันที่มุมใดก็ได้ นี่คือแผนภาพ Voronoi ลบระนาบพื้นที่ที่กำหนด ขอบคุณAndreas นี้เป็นจริงทั่วไปของแผนภาพ Voronoi เรียกว่าแผนภาพพลังงาน ตัวอย่าง ตัวอย่างเช่นเมื่อกำหนดสองจุดและสองรัศมีแล้วเอาต์พุตอาจมีลักษณะเช่นนี้: เพิ่มจุดและรัศมีอื่นและผลลัพธ์อาจมีลักษณะเช่นนี้: อินพุต คุณสามารถจัดโครงสร้างอินพุตได้ตามต้องการ กรุณาโพสต์ผลลัพธ์ด้วยอินพุตต่อไปนี้ ทดสอบ 1 x: 10, y: 10, r: 10 x: 25, y: 12, r: 8 ทดสอบ 2 x: 8, y: 10, r: 6 x: 20, y: 8, r: …

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