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

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

6
พิมพ์แองเจิลร้องเพลง
รักษารูปแบบเทศกาลพิมพ์ทูตสวรรค์ร้องเพลงแครอลด้วยรหัสที่สั้นที่สุด ทูตสวรรค์กำลังหาเงินบริจาคให้คนไร้บ้านดังนั้นจะต้องสามารถร้องเพลงทั้งสามเพลงด้านล่างได้ตามคำขอ เพื่อแสดงให้เห็นว่าเธอสามารถร้องเพลงได้พวกเขาจะต้องวางชื่อเพลงไว้ในกรอบคำพูด ชื่อเพลงนี้จะถูกป้อนโดยผู้ใช้ ตัวอย่างรวมถึง: แม่แมรี่ ระฆังกริ๊ง คืนเงียบ การป้อนข้อมูล: หัวข้อ: 1 จาก 3 เพลง เอาท์พุท: ____________ (\ ___ /) / \ ( \ (‘o‘) / ) / \ ( ) < ( ‘> <’ ) \ / / \ \____________/ / \ ‘ – “ - ‘ โปรดวางผลลัพธ์ของนางฟ้าแห่งการร้องเพลงของคุณพร้อมกับเพลง: "Silent Night" …

5
ระยะทางแมนฮัตตันของลำดับการหมุน
ฉันคิดว่านี่จะเป็นความท้าทายที่ดี: http://adventofcode.com/2016/day/1 คำอธิบายงาน กำหนดลำดับการหมุนและระยะทางตามรูปแบบ (L | R) [1-9] [0-9] * ให้ระยะทางแมนฮัตตันระหว่างจุดเริ่มต้นและจุดสิ้นสุดนั่นคือจำนวนน้อยที่สุดของการเคลื่อนที่ในแนวตั้งและแนวนอนบน ตาราง ตัวอย่าง ตัวอย่างเช่นหากเราคิดว่าคุณเริ่มหันหน้าไปทางทิศเหนือ: การติดตาม R2, L3 จะทำให้คุณ 2 บล็อกตะวันออกและ 3 บล็อกเหนือหรือ 5 บล็อก R2, R2, R2 ปล่อยให้คุณ 2 ช่วงตึกทางใต้ของตำแหน่งเริ่มต้นของคุณซึ่งอยู่ห่างออกไป 2 ช่วงตึก R5, L5, R5, R3 ทำให้คุณอยู่ห่างออกไป 12 ช่วงตึก รายละเอียดทางเทคนิค คุณสามารถเลือกตัวคั่นระหว่างการเคลื่อนไหว (เช่น: "\ n", "," หรือ ",") คุณต้องให้คำตอบเป็นจำนวนเต็มในฐาน 10 ไม่ซ้ำ! …
9 code-golf 

11
ช่องสี่เหลี่ยมทั้งหมดที่ตรงกับลำดับสัญลักษณ์แทน [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา สิ่งนี้ได้รับแรงบันดาลใจจากส่วนหนึ่งของปัญหาการแข่งขัน ARML ประจำปี 2559 นี่คือความท้าทาย: คุณได้รับ "ลำดับตัวแทน" ซึ่งเป็นลำดับตัวเลขและตัวละครอื่น สตริงตรงกับลำดับ wildcard นี้โดย pseudocode ต่อไปนี้: w = wildcard s = string # s matches w iff for all 0 >= i > wildcard.length, w[i] == '?' or s[i] == w[i] ที่ไหน '?' เป็นตัวละครที่คุณเลือก ในแง่ของการ regex …

1
ประเภทโปเกมอนที่ทนทานที่สุด
พื้นหลัง คำถามนี้จะคล้ายกับคนนี้ ฉันได้ให้ข้อมูลทั้งหมดที่จำเป็นด้านล่าง หากคุณคุ้นเคยกับความท้าทายอื่น ๆ โปรดทราบว่าเราจัดอันดับการป้องกันทั้งหมดแทนที่จะดูประสิทธิภาพของการโจมตีเพียงครั้งเดียว สิ่งนี้สำคัญเนื่องจากหมายความว่าตารางเป็นผกผันซึ่งกันและกันและเป้าหมายของการท้าทายนี้คือต้องไม่มีผู้ใช้ป้อนข้อมูล ในโปเกมอนมีทั้งหมด 18 ชนิด: Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Fire Water Grass Electric Psychic Ice Dragon Dark Fairy โปเกมอนมีประเภทที่ไม่ซ้ำกันหนึ่งหรือสองอย่างที่กำหนดไว้ ("การรวมประเภท") ตัวอย่างเช่น Bulbasaur มีการผสมผสานประเภท Grass / Poison (มีสองประเภทคือ Grass และ Poison) และ Charmander มีการรวมประเภท Fire (มีเพียงหนึ่งประเภท) ลำดับของประเภทไม่สำคัญ (เช่นหญ้า / พิษเหมือนกันกับพิษ / …

3
รหัสกอล์ฟเป็นเมทริกซ์มุมฉากแบบสุ่ม
เมทริกซ์มุมฉากเป็นเมทริกซ์ตารางกับรายการจริงที่มีคอลัมน์และแถวเวกเตอร์หน่วยมุมฉาก (เช่นเวกเตอร์ orthonormal) นี่หมายความว่า M ^ TM = I โดยที่ฉันคือเมทริกซ์เอกลักษณ์และ ^ T หมายถึงการเคลื่อนย้ายเมทริกซ์ โปรดทราบว่านี่คือมุมฉากไม่ใช่ "orthogonal พิเศษ" ดังนั้นดีเทอร์มีแนนต์ของ M สามารถเป็น 1 หรือ -1 เป้าหมายของการท้าทายนี้ไม่ใช่ความแม่นยำของเครื่องจักรดังนั้นหาก M ^ TM = I ถึงภายในทศนิยม 4 ตำแหน่งที่จะใช้ได้ งานคือการเขียนโค้ดที่ใช้เวลาเป็นจำนวนเต็มบวกn > 1และผลสุ่มมุมฉาก n โดย n เมทริกซ์ เมทริกซ์ควรจะแบบสุ่มและสม่ำเสมอได้รับการแต่งตั้งจากทั้งหมด n โดย n เมทริกซ์มุมฉาก ในบริบทนี้ "เครื่องแบบ" ถูกกำหนดในแง่ของการวัดฮาร์ซึ่งจำเป็นต้องมีการกระจายที่ไม่เปลี่ยนแปลงถ้าคูณด้วยเมทริกซ์มุมฉากที่เลือกอย่างอิสระใด ๆ นี่หมายความว่าค่าของเมทริกซ์จะเป็นค่าทศนิยมในช่วง -1 ถึง …

10
arcsinc โดยประมาณ
เป้าหมายคือง่าย ๆ : ส่งออกวิธีแก้ปัญหาที่ไม่ใช่ศูนย์จริงxกับสมการที่sin(x) = -mxได้รับการป้อนข้อมูลmในจำนวนน้อยที่สุดของไบต์ ข้อมูลจำเพาะ: คำตอบของคุณจะต้องถูกต้องถึง 3 ตัวเลขที่สำคัญ x=0คุณอาจจะส่งออกทางออกที่แท้จริงอื่นใดนอกเหนือจากการแก้ปัญหาที่น่ารำคาญ คุณสามารถสันนิษฐานmได้ว่ามีทางออกอย่างน้อยหนึ่งรายการ m!=0นอกจากนี้คุณยังอาจคิด เห็นได้ชัดว่าวิธีการแก้ปัญหาหลาม suboptimal ใช้เชื้อสายลาด : from math import * from random import * a=x=0.001 m = 5. def dE(x):return 2*(sin(x)+m*x+1)*(cos(x)+m) for i in xrange(1000): x-=dE(x)*a print x กรณีทดสอบ -0.25 -> ±2.4746 -0.1 -> ±2.8523 or ±7.0682 or ±8.4232 …
9 code-golf  math 

2
แปลง pointfree เป็น pointful
ในฐานะที่เป็นแฮ็กเกอร์ Haskell ฉันชอบสัญกรณ์ pointfree มากกว่าประเด็น น่าเสียดายที่บางคนพบว่าโน้ตที่ไม่มีจุดอ่านยากที่จะอ่านและฉันพบว่ามันยากที่จะรับวงเล็บที่ถูกต้องเมื่อฉันเขียนแบบไม่มีจุดหมาย ช่วยฉันแปลงโค้ดที่เขียนด้วย pointfree เป็นเครื่องหมายที่ไม่มีจุดหมาย! เกี่ยวกับ ในสัญกรณ์ pointfree เราใช้ points (ใช่จริง ๆ ) เพื่อป้อนข้อมูลผลลัพธ์ของฟังก์ชันหนึ่งไปยังอีกฟังก์ชัน พูดว่าถ้าคุณมีฟังก์ชั่นsuccที่ใช้ตัวเลขและบวก 1 กับมันและคุณต้องการสร้างฟังก์ชันที่บวก 3 เข้ากับตัวเลขแทนที่จะทำสิ่งนี้: \x -> succ(succ(succ(x))) คุณสามารถทำสิ่งนี้: succ.succ.succ Pointfree ใช้งานได้กับฟังก์ชั่นที่ใช้พารามิเตอร์เดียวเท่านั้น (ในความท้าทายนี้ต่อไป) ดังนั้นหากฟังก์ชั่นของเราไม่ได้เป็นsuccแต่addใช้หมายเลข 2 และรวมเข้าด้วยกันเราจะต้องป้อนมันอาร์กิวเมนต์จนกว่าจะเหลือเพียงหนึ่ง: pointful: \x -> add 1(add 1(add 1 x)) pointfree: add 1 . add 1 . add …

5
ทำสัตว์เลี้ยง Tamagotchi / Giga ที่เรียบง่าย!
Tamagotchi และ Giga Pets เป็นอุปกรณ์อิเล็กทรอนิกส์ขนาดเล็กซึ่งจำลองสัตว์เลี้ยงเสมือนจริงเล็กน้อย สัตว์เลี้ยงนี้มีหลายสถิติเช่นสุขภาพความหิว ฯลฯ ฉันเพิ่งเขียนตัวอย่างนี้: import msvcrt,os,sys;d=m=100;h=s=t=p=0;f=10 while 1: os.system('cls'if os.name=='nt'else'clear');print("health:",d,"\nhunger:",h,"\nsleep:",s,"\nfood:",f,"\npotions:",p,"\nmoney:",m);t+=1 if msvcrt.kbhit(): k=ord(msvcrt.getch()) if k==102 and h>8 and f:f-=1;h-=9 if k==115:s=0 if k==112 and p:p-=1;d+=9 if k==98 and m>8:m-=9;p+=1 if k==116 and m>8:m-=9;f+=1 if t>99: t=0;h+=1;s+=1 if s>80:s=0;h+=9 if h>80:d-=1 if d<1:sys.exit(0) if d>79:m+=1 นี่เป็นสัตว์เลี้ยงเสมือนกระดูกเปล่าใน 467 …
9 code-golf 

10
พิมพ์บอร์ดโอเอกซ์!
นี่คือบอร์ดโอเอกซ์: a b c | | 1 - | - | - _____|_____|_____ | | 2 - | - | - _____|_____|_____ | | 3 - | - | - | | ให้ชุดของการเคลื่อนไหวพิมพ์กระดานที่มีโทเค็นบน ข้อมูลจะถูกนำเข้ามาในลักษณะของการเคลื่อนไหวคั่นด้วยช่องว่างโดยแต่ละการเคลื่อนไหวจะเป็น: ก่อนอื่นโทเค็นที่กำลังเกิดขึ้น ถัดไปตัวอักษรของคอลัมน์ที่มีการเคลื่อนไหว สุดท้ายจำนวนแถวที่มันกำลังเคลื่อนที่ โปรดทราบว่ากฎ tic-tac-toe ปกติไม่สำคัญ นอกจากนี้ไม่จำเป็นต้องพิมพ์ตัวอักษรและตัวเลข ตัวอย่างเช่นอินพุตOb2 Xc2 Ob3 Xa1จะส่งผลให้ | | X | - …

3
Pi # 1 ธรรมชาติ - ทราย
เป้าหมาย สร้าง ( N) ส่วนของเส้นสุ่มที่มีความยาวเหมือนกัน ( l) ตรวจสอบว่าพวกเขาข้ามtเส้นขนานเท่ากัน ( ) หรือไม่ การจำลอง เรากำลังจำลองอะไร เข็มของ Buffon ทำให้ทรายเรียบในกล่องทรายของคุณวาดชุดของเส้นคู่ขนานที่เว้นระยะเท่ากัน (โทรหาระยะห่างระหว่างกันt) นำแท่งไม้ที่มีความยาวตรงlแล้วหยดNลงในกล่องทราย cให้จำนวนครั้งที่มันข้ามเส้นเป็น จากนั้นPi = (2 * l * n) / (t * c)! เราจำลองสิ่งนี้ได้อย่างไร รับอินพุต N,t,l ด้วยN, t, lจำนวนเต็มบวกทั้งหมด ทำตามNเวลาต่อไปนี้: สร้างพิกัดจำนวนเต็มสุ่มอย่างสม่ำเสมอ x,y กับ 1 <= x, y <= 10^6 x,y เป็นศูนย์กลางของส่วนของเส้นที่มีความยาว l สร้างจำนวนเต็มสุ่มอย่างสม่ำเสมอ …

1
ดำเนินการกฎการรวมกันของ Dempster
Crash Course บน DST ทฤษฎี Dempster – Shafer (DST)จัดเตรียมวิธีการรวมแหล่งที่มาต่าง ๆ ของหลักฐานเพื่อสร้างความเชื่อ ได้รับรายชื่อของคำสั่งที่เป็นไปได้ (ซึ่งเป็นคำตอบที่จริง) แต่ละที่เป็นไปได้รวมกันของงบที่ได้รับมอบหมาย "มวล" แสดงให้เห็นระดับของหลักฐานสนับสนุน มวลรวมของชุดค่าผสมทั้งหมดเท่ากับ 1 เสมอ จากการมอบหมายจำนวนมากเราสามารถสร้างขอบเขต (ความเชื่อ) และขอบเขตบน (ความน่าเชื่อถือ) ที่สมเหตุสมผลบนความจริงของชุดค่าผสมนั้น ความเชื่อbel(X)ของเซต X ใด ๆ คือผลรวมของมวลของเซตย่อยทั้งหมดของ X (รวมถึงตัวมันเอง) ความน่าเชื่อถือpl(X)ของชุด X ใด ๆ คือ "1 - ผลรวมของมวลของชุดทั้งหมดที่แยกจากกันเป็น X" แผนภาพด้านล่างแสดงให้เห็นว่าความเชื่อและความน่าเชื่อถือเกี่ยวข้องกับความไม่แน่นอนได้อย่างไร ตัวอย่างเช่นสมมติว่ามีสัญญาณไฟจราจรที่อาจเป็นหนึ่งในGreen, Yellow หรือRed รายการตัวเลือกและการมอบหมายจำนวนมากที่เป็นไปได้แสดงอยู่ด้านล่าง: binary interpretation m(X) bel(X) pl(x) …
9 code-golf  math 

1
ลอร์ดออฟเดอะกอล์ฟ
Intro ในลอร์ดออฟเดอะริ JRR โทลคีนวลีนี้อยู่บนหน้าปกของหนังสือแต่ละเล่ม Three Rings for the Elven-kings under the sky, Seven for the Dwarf-lords in their halls of stone, Nine for Mortal Men doomed to die, One for the Dark Lord on his dark throne In the Land of Mordor where the Shadows lie. One Ring to rule …

6
Monomials เข้าใจผิด
มีอยู่สมการสมมติnและxเป็นบวก เป็นการแสดงออกถึงความสัมพันธ์ระหว่างสอง monomials คนหนึ่งเป็นเรื่องผิดของคนอื่น หลายคนทำผิดพลาดอย่างง่าย ๆ ในการเทียบสิ่งเหล่านี้ (เช่น3x^2และ(3x)^2) ท้าทาย ได้รับจำนวนเต็มบวกiกำหนดและกลับไปแก้ปัญหาnและมีผลรวมที่มีขนาดเล็กที่สุดเป็นอาร์เรย์x [n, x]ในกรณีของเน็คไทชุดการแก้ปัญหาใด ๆ ที่เป็นที่ยอมรับ กรณีทดสอบ 62658722541234765 [15, 11] 202500 [4, 15] 524288 [8, 4] 33044255768277 [13, 9]

7
เติมในตารางแบบสุ่ม
รับจำนวนเต็มบวกn < 10ให้สร้างเมทริกซ์ 2 มิติโดยที่แต่ละตำแหน่งเต็มไปด้วยxและyดัชนี (เริ่มจากด้านซ้ายบน) ตัวอย่างเช่น: อินพุต: 2 00 10 10 11 อินพุต: 3 00 10 20 01 11 21 02 12 22 เมื่อสร้างกริดแล้วให้สุ่มเติมดัชนีแต่ละอัน นี่อาจเป็น 'x' หรือวิธีอื่นเพื่อแสดงว่ามีการเติมเต็มจุดแล้ว คุณกำหนดตำแหน่งที่จะเติมโดยสร้างดัชนีแบบสุ่มเพื่อเติมเมทริกซ์ คุณสามารถเติมได้เพียง ^ ^ ครั้งเท่านั้นดังนั้นคุณจึงไม่สามารถเติมได้หลายครั้งเท่าที่คุณต้องการจนกว่าเมทริกซ์นั้นจะถูกเติมเต็ม ในตอนท้ายเมทริกซ์ต้องถูกเติมดังนั้นคุณต้องทำงานเพื่อให้แน่ใจว่าคุณตรวจสอบหมายเลขสุ่มที่คุณใช้เพื่อเติมเพื่อให้แน่ใจว่าจุดนั้นไม่ได้ถูกเติมแล้ว รีเฟรชหรือพิมพ์หลังจากเติมแต่ละครั้งเพื่อแสดงความก้าวหน้าของการเติมซ้ำ ตัวอย่างการเติม: อินพุต: 2 00 10 01 11 00 ถูกสุ่มเลือก: XX 10 01 11 01 ถูกสุ่มเลือก: …

1
การงอแบบโค้งงอ
การเป็นโปรแกรมเมอร์การดูพวกเราดิ้นรนไม่น่าสนใจมาก วันนี้เราเปลี่ยนสิ่งนั้น! ในการท้าทายนี้คุณจะมีส่วนร่วมและยืดหยุ่น hexaflexagons เกี่ยวกับ สำหรับวิดีโอแนะนำดูวิดีโอวิหารบน flexagons รูปทรงโค้งงอเป็นรูปทรงที่คุณสามารถโค้งงอเพื่อเผยให้เห็นใบหน้าอื่นนอกเหนือจากด้านบนและด้านล่าง เราสร้าง hexahexaflexagon ซึ่งมี 6 หน้า ดูภาพด้านล่างเกี่ยวกับวิธีพับ hexahexaflexagon จากแถบกระดาษ Aแสดงให้เห็นถึงทั้งสองด้านของแถบ สามเหลี่ยมสีขาวสองอันติดกัน นี่คือวิธีที่คุณจะดิ้น: ด้านล่างนี้เป็นแผนผังของรัฐที่เป็นไปได้และความสัมพันธ์: วงกลมสีแสดงถึงสามเหลี่ยม 6 รูปด้วยหมายเลขเดียวกันจากภาพแรก เส้นแบ่งแต่ละอันมีสองสี - ด้านล่างส่วนใหญ่แสดงถึงด้านหลัง (สิ่งที่คุณจะเห็นว่าคุณจะพลิกงอของคุณไปรอบ ๆ ) ซึ่งคุณไม่ต้องพิจารณาในความท้าทายนี้ วงกลมสีเทาในพื้นหลังแทนวิธีที่คุณสามารถดิ้น flexagon คุณอยู่ในสถานะใดก็ตาม: มี 4 วิธีที่แตกต่างกันจะดิ้นมันที่เราเรียกเหล่านี้Left, Right, และUp Downคุณไม่ได้งอตามทิศทางเหล่านี้จริง ๆ บิตที่สำคัญคือบางอันอยู่ตรงข้ามกัน หากคุณอยู่ในศูนย์กลางคุณสามารถใช้LeftและRightไปยังศูนย์อื่น ๆ จะได้รับจากศูนย์ที่คุณใช้และUp Downหากคุณไม่ได้อยู่ตรงกลางคุณจะไม่สามารถใช้งานได้LeftRightหรือ Left/Down = clockwise Right/Up = …

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