การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

2
ค้นหาการกำหนดค่ามิรเรอร์เพื่อจับคู่เลเซอร์กับปลายทาง
การให้คะแนนแบบอัปเดต : เนื่องจากความท้าทายนี้ยากกว่าที่ฉันคาดไว้ฉันจึงปรับการให้คะแนน โปรแกรมที่สามารถแก้ไขอินพุตมิรเรอร์เดียวคือคำตอบที่ถูกต้อง โปรแกรมที่ซับซ้อนมากขึ้นจะได้รับโบนัสคะแนน มีปริศนามากมายใน PPCG เพื่อค้นหาเส้นทางเลเซอร์ในกล่องกระจก ในจิ๊กซอว์นี้คุณต้องสร้างกล่องมิเรอร์เพื่อจับคู่กับปลายทางเลเซอร์จำนวนหนึ่ง คุณจะได้รับกล่องและข้อกำหนดที่เลเซอร์จะเข้าและออก โปรแกรมของคุณต้องวางกระจกสองด้าน N อย่างแน่นอนในกล่องเพื่อให้ตรงตามข้อกำหนด กระจกต้องทำมุม 45 องศา แต่สามารถเอียงไปข้างหน้าหรือเอียงกลับได้ อินพุต โปรแกรมของคุณควรยอมรับกริดของกล่องผ่าน STDIN อาร์กิวเมนต์บรรทัดคำสั่งหรือไฟล์ในตัวอย่างรูปแบบต่อไปนี้: +--G--+ +abcde+ G | f/////d | /| a// c +-----+ f | +-b-e-+ คู่ตัวอักษร (อาจใช้ [a-zA-Z]) แสดงถึงอินพุต / เอาต์พุตสูงสุดเลเซอร์ 52 ภายในกล่องจะมี/กระจกN ขนาดของกล่องจะเท่ากับ 3 <= W, H <= 200 ตัวกล่องทำจาก+|-ตัวละคร …
13 code-golf  grid 

7
แถว, คอลัมน์, แนวทแยง, บล็อค
เขียนบล็อกสี่เหลี่ยมของรหัสที่มีความกว้าง N ตัวอักษรและสูง N ตัวสำหรับจำนวนเต็มบวก N ตัวอย่างเช่น N ของคุณอาจเป็น 5 และบล็อกมีลักษณะดังนี้: ThisI sMy5B y5Cod eBloc kOkay บล็อกนี้ต้องทำงานดังนี้: เมื่อแถวบนสุดถูกแยกและรันเป็นโปรแกรมข้อความที่rowต้องการจะพิมพ์เป็น stdout ยกตัวอย่างเช่นจะพิมพ์ThisIrow เมื่อคอลัมน์ด้านซ้ายถูกแยกและเรียกใช้เป็นโปรแกรมข้อความที่แน่นอนcolจะต้องพิมพ์ไปยัง stdout ยกตัวอย่างเช่นจะพิมพ์Tsyekcol เมื่อเส้นทแยงมุมหลักจากมุมบนซ้ายไปยังมุมขวาล่างถูกแยกและเรียกใช้เป็นโปรแกรมข้อความที่แน่นอนdiaจะต้องพิมพ์ไปยัง stdout ยกตัวอย่างเช่นจะพิมพ์TMCoydia เมื่อบล็อกทั้งหมดถูกเรียกใช้เป็นโปรแกรมรวมถึงการขึ้นบรรทัดใหม่ (ด้วยการขึ้นบรรทัดใหม่ที่ไม่จำเป็น) ข้อความที่ถูกblkต้องจะต้องพิมพ์ไปที่ stdout ตัวอย่างเช่น, ThisI sMy5B y5Cod eBloc kOkay blkจะพิมพ์ รายละเอียด โปรแกรมทั้งสี่นั้นทำงานในภาษาการเขียนโปรแกรมเดียวกัน ที่อยู่2ตัวละครในบล็อกเดิมอาจจะเป็นอะไร แต่เส้นจุดสิ้นสุด หากภาษาของคุณไม่มี stdout คุณอาจใช้วิธีการแสดงผลทั่วไปอื่น ต้องเป็นวิธีการเดียวกันในทั้งสี่โปรแกรม การส่งที่บล็อกดั้งเดิมมีอักขระที่แตกต่างกันน้อยที่สุด (ไม่นับบรรทัดใหม่) ชนะ Tiebreaker ไปที่การส่งโดยมี …

1
เกมเตตริส
บทนำ Tangramsเป็นเกมปริศนาคลาสสิกที่เกี่ยวข้องกับการจัดเรียง / การติดตั้งบล็อคให้เป็นรูปทรงต่างๆ จากภาษาจีน七巧板 - ความหมายแท้จริง "กระดานเจ็ดทักษะ" ลองใช้ความคิดนี้และใช้Tetrominosเจ็ดตัวเพื่อเติมกริด ท้าทาย เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้อาร์เรย์ของพิกัดกริดเป็นอินพุตและส่งออกตาราง 10 เต็ม 20 โดยเต็มไปด้วยชิ้น Tetris ยกเว้นในพิกัดที่ระบุ เพิ่มประสิทธิภาพคะแนนของคุณโดยพยายามที่จะให้การกระจายของชิ้นส่วนที่เหมือนกัน เกณฑ์ ใช้พิกัดpastebin นี้เพื่อให้งานของคุณสำเร็จ มีพิกัดห้าชุด อย่าลังเลที่จะปรับเปลี่ยนรูปแบบที่พิกัดถูกเขียน แต่ไม่ใช่ค่า ชุดข้อมูล # 2 ไม่สามารถแก้ไขได้ - ในกรณีนี้เพียงแค่แสดงกริดที่เต็มไปด้วยเซลล์อินพุต (เช่นXที่อยู่ของหลุม) อินพุต พิกัดกริดแสดงถึง 'หลุม' ในกริด เซลล์เหล่านี้ไม่สามารถมีส่วนใดส่วนหนึ่งของ Tetromino ได้ พิกัดกริด: (0,0), (1,0), (2,0), ... (9,0) (0,1), (1,1), (2,1), ... (9,1) . …

2
การสร้างปริศนาค้นหาคำ
รับรายการสตริงค้นหาเมทริกซ์จตุรัสที่เล็กที่สุดที่มีสตริงเริ่มต้นแต่ละรายการ สตริงอาจปรากฏแนวนอนแนวตั้งหรือแนวทแยงและไปข้างหน้าหรือถอยหลังเหมือนในคำถามนี้คำค้นหาปริศนา ควรวางคำในช่องสี่เหลี่ยมอย่างน้อยหนึ่งคำในแต่ละทิศทาง (แนวนอนแนวตั้งและแนวทแยงมุม) คำควรปรากฏขึ้นเพียงครั้งเดียว ดังนั้นการป้อนข้อมูลเป็นเพียงรายการของคำ ตัวอย่างเช่นCAT, TRAIN, CUBE, BICYCLE. ทางออกหนึ่งที่เป็นไปได้คือ: B N * * * * * * I * * C A T * A C * * * * * R * Y * * C * T * * C * U * * * * …

6
Iterated Divisor Twist
คำนิยาม อนุญาตmและnเป็นจำนวนเต็มบวก เราบอกว่าmเป็นบิดตัวหารของnถ้ามีจำนวนเต็ม1 < a ≤ bเช่นนั้นและn = a*b m = (a - 1)*(b + 1) + 1ถ้าmสามารถหาได้จากnโดยใช้ศูนย์หรือตัวหารมากขึ้นบิดไปแล้วmเป็นลูกหลานnของ โปรดทราบว่าทุกหมายเลขเป็นผู้สืบทอดของตัวเอง n = 16ตัวอย่างเช่นพิจารณา เราสามารถเลือกa = 2และตั้งแต่b = 8 2*8 = 16แล้วก็ (a - 1)*(b + 1) + 1 = 1*9 + 1 = 10 ซึ่งแสดงให้เห็นว่าเป็นบิดหารของ10 16ด้วยa = 2และb = 5เราก็เห็นว่าเป็นบิดหารของ7 10ดังนั้นเป็นลูกหลานของ716 …

3
Auto-meta-รหัสกอล์ฟ
คุณเบื่อความท้าทาย codegolf ทั้งหมด ดังนั้นคุณตัดสินใจที่จะเขียนโปรแกรมที่จะเขียนรหัส Python ให้คุณโดยอัตโนมัติ มี 3 กรณีทดสอบ: print quickSort([0,7,3,-1,8,10,57,2]) def quickSort(arr): less = [] pivotList = [] more = [] if len(arr) <= 1: return arr else: pivot = arr[0] for i in arr: if i < pivot: less.append(i) elif i > pivot: more.append(i) else: pivotList.append(i) less = …
13 python  metagolf 

11
คำนวณ XOR ผกผัน
อนุญาตfเป็นฟังก์ชั่นที่แมป bitfield ( {0 1}) ขนาดn+1กับ bitfield ขนาดnโดยใช้XORกับith และi+1th บิตและเขียนผลลัพธ์ใน bitfield ใหม่ ตัวอย่าง: f("0101") = "111" การคำนวณอย่างไม่เป็นทางการ: 0 XOR 1 = 1 1 XOR 0 = 1 0 XOR 1 = 1 อนุญาตเป็นฟังก์ชันผกผันของf_inverse fเนื่องจากการผกผันไม่ซ้ำกันf_inverseส่งคืนโซลูชันที่ถูกต้องหนึ่งรายการ อินพุต: bitfield เป็นสตริง (เช่น"0101111101011") และจำนวนธรรมชาติที่กำหนดk เอาต์พุต: bitfield เป็นสตริงดังนั้นสตริงจะมีผลลัพธ์หากf_inverseถูกนำไปใช้kกับเวลาที่ป้อน bitfield (เช่นf_inverse(f_inverse(f_inverse(input)))) เกณฑ์การชนะ: ตัวละครน้อยที่สุด โบนัส: -25อักขระถ้าf_inverseไม่ได้ใช้ซ้ำ / ซ้ำแล้วซ้ำสตริงออกจะถูกคำนวณโดยตรง …
13 code-golf 

1
แบ่งปันพิซซ่าอย่างเป็นธรรม
ความยากลำบากในการแบ่งปันพิซซ่ากับเพื่อน ๆ เป็นเรื่องยากที่จะตรวจสอบให้แน่ใจว่าทุกคนได้รับเป็ปเปอโรนีในปริมาณที่เท่ากัน ดังนั้นงานของคุณคือการตัดสินใจว่าจะหั่นพิซซ่าอย่างเป็นธรรมเพื่อให้ทุกคนมีความสุข คำสั่ง เขียนโปรแกรมที่ให้รายชื่อตำแหน่งของเป็ปโปนิสบนพิซซ่าวงกลมและจำนวนชิ้นที่จะทำออกรายการของมุมที่ควรตัดพิซซ่าเพื่อให้แต่ละชิ้นมีเป็ปเปอร์โรนีจำนวนเท่ากัน มัน. พิซซ่ามีเพียงหน้าเดียว: เป็ปเปอร์โรนี เพื่อนของคุณไม่สนใจขนาดของชิ้นส่วนของพวกเขาเพียง แต่พวกเขาจะไม่ถูกหลอกจากเป็ปเปอร์โรนี พิซซ่าเป็นวงกลมมีศูนย์กลางอยู่ที่จุดเริ่มต้น(0, 0)และมีรัศมีของ1 เป็ปเปอร์นิสเป็นวงกลมที่มีศูนย์กลางอยู่ที่ใดก็ตามที่อินพุตบอกว่าพวกเขาอยู่กึ่งกลางและมีรัศมี0.1 นำเข้าเป็นจำนวนเต็มที่แสดงจำนวนชิ้นที่จะทำและรายการของคู่สั่งที่แสดงถึงตำแหน่งของพริกไทยในระบบพิกัดคาร์ทีเซียน (ในรูปแบบที่เหมาะสม) ผลลัพธ์ควรเป็นรายการของมุมที่ระบุในเรเดียนซึ่งแสดงถึงตำแหน่งของ "การตัด" กับพิซซ่า (ในช่วง0 <= a < 2pi ) (ในรูปแบบที่เหมาะสม) (ความแม่นยำควรเป็นอย่างน้อย+/- 1e-5) คุณสามารถมีเป็ปเปอร์โรนีบางส่วนบนชิ้น (เช่นถ้าพิซซ่ามีเป็ปเปอร์โรนี่หนึ่งชิ้นและต้องแบ่งให้คน 10 คนตัดพิซซ่าสิบครั้งตัดทั้งหมดหั่นผ่านเป็ปเปอร์โรนี !) สามารถตัด (อาจต้อง) ชิ้นผ่านพริกไทยหลาย Pepperonis อาจทับซ้อนกัน ตัวอย่าง การป้อนข้อมูล: 8 people, pepperonis: (0.4, 0.2), (-0.3, 0.1), (-0.022, -0.5), (0.3, …

4
แก้ปริศนาโรงละคร BattleBlock
เกมBattleBlock ละครบางครั้งมีปริศนาซึ่งเป็นรุ่นทั่วไปของไฟออก คุณมีบล็อกที่อยู่ติดกันสามบล็อกซึ่งแต่ละบล็อกระบุระดับระหว่าง 1 ถึง 4 ที่รวมกับแท่งเช่น: | |||| || หากคุณสัมผัสบล็อกบล็อกนั้นและบล็อกที่อยู่ติดกันจะเพิ่มระดับของบล็อกนั้น (ย้อนกลับจาก 4 เป็น 1) ปริศนาดังกล่าวได้รับการแก้ไขเมื่อบล็อกทั้งสามแสดงระดับเดียวกัน (ไม่สำคัญว่าระดับใด) เนื่องจากลำดับที่คุณสัมผัสบล็อกในนั้นไม่สำคัญเราจึงแสดงวิธีแก้ปัญหาโดยแตะแต่ละบล็อกบ่อยครั้ง ทางออกที่ดีที่สุดสำหรับอินพุตด้านบนจะเป็น201: | --> || --> ||| ||| |||| | || ||| || || || --> ||| เกมนี้สามารถวางบล็อกได้อย่างง่ายดายแม้ว่าจะมีตัวเลขบางตัว แต่การตั้งค่าบางอย่างนั้นไม่สามารถแก้ไขได้ ความท้าทาย เมื่อได้รับลำดับของระดับบล็อกให้ส่งกลับความถี่ที่แต่ละบล็อคต้องสัมผัสเพื่อไขปริศนา เช่นตัวอย่างข้างต้นจะได้รับ142และสามารถให้201ผล หากไม่มีวิธีแก้ปัญหาให้ส่งคืนผลลัพธ์ที่คุณเลือกที่สอดคล้องซึ่งสามารถแยกได้จากโซลูชันที่อาจเกิดขึ้นทั้งหมด-1หรือสตริงว่าง คุณสามารถเขียนฟังก์ชั่นหรือโปรแกรมรับอินพุตผ่าน STDIN อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ฟังก์ชันในรายการหรือรูปแบบสตริงที่สะดวกและออกผลลัพธ์ในทำนองเดียวกันผ่านค่าส่งคืนหรือพิมพ์ไปยัง STDOUT รหัสของคุณควรส่งคืนผลลัพธ์ที่ถูกต้องสำหรับกรณีทดสอบทั้งหมดภายในหนึ่งนาทีบนเครื่องที่เหมาะสม (นี่ไม่ใช่ขีด จำกัด ที่เข้มงวดอย่างสมบูรณ์ดังนั้นหากวิธีแก้ปัญหาของคุณใช้เวลาหนึ่งนาทีและสิบวินาทีก็ไม่เป็นไร แต่ถ้าใช้เวลา 3 …

2
เชื่อมสตริงเข้ากับบริบท
สายอักขระที่มีบริบท สำหรับวัตถุประสงค์ของการท้าทายนี้เป็นสตริงกับบริบทเป็นสามสายที่เรียกว่าบริบทซ้ายที่ส่วนข้อมูลและบริบทที่เหมาะสม เพราะมันหมายถึงซับสตริงของสตริงอีกต่อไป เราใช้ท่อแนวตั้ง|เป็นตัวคั่นดังนั้นตัวอย่างของสตริงกับบริบทถูกcod|e-go|lfที่บริบทด้านซ้ายเป็นcodข้อมูลที่เป็นและบริบทที่เหมาะสมคือe-go lfตัวอย่างนี้แสดงให้เห็นถึงอักขระย่อยของe-gocode-golf ตอนนี้เพื่อเชื่อมโยงสองสตริงเข้ากับบริบทเราดำเนินการดังนี้ใช้aa|bcc|deeและcc|de|eeeเป็นตัวอย่าง เราจัดเรียงสตริงเช่นเดียวกับในแผนภาพ a a|b c c|d e e c c|d e|e e e เพื่อให้ส่วนข้อมูลอยู่ติดกัน ส่วนข้อมูลของการต่อข้อมูลคือการต่อข้อมูลส่วนในกรณีbccdeนี้ บริบทด้านซ้ายเป็นส่วนที่ขยายไปทางด้านซ้ายของส่วนข้อมูลแรกในกรณีaaนี้ ในทำนองเดียวกันคือบริบทที่เหมาะสมเพื่อให้เรียงต่อกันเป็นสตริงกับบริบทeee aa|bccde|eeeสำหรับตัวอย่างที่สองให้พิจารณาa|bb|cdและaabb|cd|โดยที่คำที่สองมีบริบทด้านขวาที่ว่างเปล่า แผนภาพการจัดตำแหน่งคือ a|b b|c d a a b b|c d| ที่บริบทด้านซ้ายของคำที่สองขยายออกไปไกลกว่าบริบทแรก aa|bbcd|เรียงต่อกันเป็น แต่เดี๋ยวก่อนมี gotcha: ถ้าตัวอักษรของไดอะแกรมการจัดตำแหน่งไม่ตรงกันการเรียงต่อกันไม่มีอยู่! ตัวอย่างเช่นแผนภาพของaa|bb|ccและc|c|cเป็น a a|b b|c c c|c|c โดยที่bและcในคอลัมน์ที่สี่ไม่เห็นด้วยดังนั้นจึงไม่สามารถต่อกันได้ งาน งานของคุณคือการเขียนโปรแกรมที่มีสองสายโดยมีบริบทที่ส่วนต่าง ๆ ถูกแยกออกไปตาม|ด้านบนและส่งผลการต่อข้อมูลที่มีอยู่ถ้ามันมีอยู่และอย่างอื่นถ้าไม่ใช่ "อย่างอื่น" สามารถเป็นค่าใด …
13 code-golf  string 

3
คอมพิวเตอร์: คุณทำคณิตศาสตร์
ความท้าทายนี้เป็นส่วนหนึ่งของความท้าทายของอัลกอริทึมซึ่งเกี่ยวข้องกับคณิตศาสตร์และเป็นความท้าทายของโค้ดที่เร็วที่สุด สำหรับบางจำนวนเต็มบวกnพิจารณาสตริงแบบสุ่มอย่างสม่ำเสมอ1และ0s ของความยาวและเรียกมันว่าn Aตอนนี้ยังพิจารณาสตริงแบบสุ่มที่สองได้รับการแต่งตั้งอย่างสม่ำเสมอของความยาวnที่มีค่าเป็น-1, 0,หรือและเรียกมันว่า1 B_preตอนนี้ขอBเป็น+B_pre B_preนั่นคือการB_preตัดแบ่งตัวเอง ตอนนี้พิจารณาผลิตภัณฑ์ภายในAและB[j,...,j+n-1]และเรียกว่าและดัชนีจากZ_j1 งาน ผลลัพธ์ควรเป็นรายการของn+1เศษส่วน iระยะ TH ในการส่งออกที่ควรจะเป็นที่แน่นอนน่าจะเป็นที่ทุกแรกiแง่Z_jที่มีค่าเท่ากันj <= i0 คะแนน ที่ใหญ่ที่สุดnที่รหัสของคุณจะช่วยให้การส่งออกที่ถูกต้องในอายุต่ำกว่า 10 นาทีในเครื่องของฉัน Tie Breaker หากคำตอบสองข้อมีคะแนนเท่ากันคำตอบที่ชนะจะได้รับก่อน ในกรณีที่ไม่น่าเป็นไปได้มาก (มาก) ที่ใครบางคนพบวิธีที่จะได้รับคะแนนไม่ จำกัด หลักฐานที่ถูกต้องแรกของการแก้ปัญหาดังกล่าวจะได้รับการยอมรับ เปรย อย่าพยายามแก้ปัญหานี้ทางคณิตศาสตร์มันยากเกินไป วิธีที่ดีที่สุดในมุมมองของฉันคือกลับไปที่คำจำกัดความพื้นฐานของความน่าจะเป็นจากโรงเรียนมัธยมและหาวิธีที่ชาญฉลาดเพื่อให้ได้รหัสเพื่อทำการแจกแจงความเป็นไปได้ที่ครบถ้วนสมบูรณ์ ภาษาและห้องสมุด คุณสามารถใช้ภาษาใดก็ได้ที่มีคอมไพเลอร์ / ล่าม / อื่น ๆ สำหรับ Linux และไลบรารี่ใด ๆ ที่มีให้ใช้งานบน Linux ได้อย่างอิสระ เครื่องของฉัน การจับเวลาจะทำงานบนเครื่องของฉัน นี่คือการติดตั้ง Ubuntu มาตรฐานบนโปรเซสเซอร์ AMD …

6
12 วันของ Golfmas
ท้าทาย ในแต่ละ 12 วันของคริสต์มาสให้ส่งบทร้อยกรองที่เหมาะสมของ "12 วันคริสต์มาส" ตามวันที่มิฉะนั้นจะมีการร้องพร้อมกันของ "ฉันหวังว่ามันจะเป็นคริสต์มาสทุกวัน" ขึ้นบรรทัดใหม่และ / หรือลากขึ้นบรรทัดใหม่ ( \n) และเว้นวรรคต่อท้ายได้รับอนุญาต คุณไม่สามารถอ่านจากแหล่งภายนอก โดยทั่วไปสิ่งที่คุณต้องทำคือการอ่านวันที่ของระบบและส่งออกข้อตาม "12 วันคริสต์มาส" 12 วันแห่งคริสต์มาส สิบสองวันคริสต์มาสเป็นเทศกาลคริสเตียนเริ่มต้นในวันคริสต์มาส (25 ธันวาคม) และสิ้นสุดในวันที่ 5 มกราคม ตัวอย่าง หากวันที่ 25 ธันวาคม (พิมพ์ข้อที่สั้นที่สุด / แรก): On the first day of Christmas my true love sent to me: a Partridge in a Pear …

3
ทฤษฎีบทสี่สี
ทฤษฎีบทสีสี่สหรัฐอเมริกาว่าไม่เกินสี่สีจะต้องสีภูมิภาคของแผนที่ ความท้าทาย เมื่อกำหนดรายการเส้นขอบรัฐให้กำหนดสี ID แต่ละรัฐเพื่อให้ไม่มีสถานะติดกันสองสถานะที่มีสีเดียวกัน ผลลัพธ์ควรเป็นสไตล์ชีท CSS ที่กำหนดสีให้กับรหัสตัวอักษร 2 ตัวของรัฐ นี่คือแผนที่ SVG ที่สไตล์ชีทสามารถนำไปใช้ได้ http://upload.wikimedia.org/wikipedia/commons/3/32/Blank_US_Map.svg กฎระเบียบ รหัสที่สั้นที่สุดชนะ สามารถใช้รายการเส้นขอบสถานะใด ๆ สามารถใช้งานได้ 4 สีเท่านั้น รายการสถานะสามารถ hardcoded คำแนะนำ: ใช้fill:คุณสมบัติCSS เพื่อเปลี่ยนสีตัวอย่างเช่น#AL{fill:green} นี่คือรายการของรัฐชายแดน AL-FL AL-GA AL-MS AL-TN AR-LA AR-MO AR-MS AR-OK AR-TN AR-TX AZ-CA AZ-CO AZ-NM AZ-NV AZ-UT CA-NV CA-OR CO-KS CO-NE CO-NM CO-OK CO-UT CO-WY …

9
โปรแกรมวาดภาพสั้น
คุณเพิ่งเชิญศิลปศาสตร์เอกให้กับบ้านของคุณและคุณกำลังบอกเขา / เธอ "คุณรู้ไหมว่าฉันเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมและฉันสามารถทำ x และ y และ z ... " เขาเบื่ออย่างรวดเร็วและขอให้คุณ: "ถ้าคุณเป็นโปรแกรมเมอร์ที่ยอดเยี่ยมจริงๆคุณสามารถสร้างโปรแกรมเพื่อให้ฉันวาดฉันแค่ต้องวาดเส้นบนหน้าจอโดยใช้เมาส์และเลือกสีต่าง ๆ ในลักษณะใด ๆ " รหัสของคุณอาจนำเข้าไลบรารีมาตรฐาน รหัสของคุณอาจต้องใช้สีเพื่อเลือกผ่านแป้นพิมพ์ นี่คือรหัสกอล์ฟ ; รหัสที่สั้นที่สุดชนะ เครื่องหมายหัวข้อ เส้นจะถูกวาดโดยเลื่อนเมาส์ไปรอบ ๆ ในขณะที่กดปุ่มซ้าย อัลกอริทึม Line Bresenham ไม่จำเป็นต้องมีขั้นตอนวิธีการใด ๆ ในตัวจะทำเคล็ดลับ หากผู้ใช้สามารถเปลี่ยนความหนาของเส้นได้ทุกประการคุณจะได้รับโบนัส* 0.8แต่มันก็ไม่จำเป็น ฉันเดาว่ามันควรจะดีกว่าที่จะใช้การวาดเส้นด้วยตนเอง แต่ถ้าคุณต้องการคุณสามารถนำเข้าไลบรารี่สำหรับการพูดในโค้ดรายละเอียด ขั้นต่ำคือ 5 สีที่แตกต่างกัน (แดงเขียวน้ำเงินขาวและดำ) หากคุณทำให้พวกเขาเปลี่ยนแบบสุ่มคุณจะได้รับบทลงโทษ * 1.2 คุณสามารถเปลี่ยนได้ทุกทางที่คุณต้องการ (ทั้งปุ่มและการกดปุ่มตกลง) การวาดพวกเขาโดยการกดเมาส์ไปยังจุดหรือด้วยมือเปล่าจะดีที่สุด (เช่นเมื่อคุณวาดภาพ) และให้โบนัส * 0.7 …

9
การล่าขุมทรัพย์บนเกาะร้าง
บทนำ คุณติดอยู่บนเกาะร้างกับคนรับใช้บางคนและกำลังตามล่าหาสมบัติ การค้นหาที่ยาวกว่าหนึ่งการค้นหาที่มีค่ายิ่งมากขึ้น ยิ่งมีคนค้นหาน้อยลงเท่าใดแต่ละคนก็ค้นพบมากขึ้น เนื่องจากมีเสบียง จำกัด ผู้นำจึงตัดสินใจว่าจะมีคนเพียงไม่กี่คนที่เหลือหนึ่งในสี่ของกลุ่มจะต้องตาย เขาตัดสินใจที่จะไม่บอกใครอย่างแน่นอนว่ามีกี่คนที่จะตายในวันใดวันหนึ่งก่อนเวลา คุณอยู่ในการควบคุมของกลุ่มเล็ก ๆ 5 คนที่จะออกไปข้างนอกค่ายเพื่อหาสมบัติให้คุณ วัตถุประสงค์ วัตถุประสงค์ของการแข่งขันนี้คือรวบรวมสมบัติให้ได้มากที่สุด ทุกครั้งที่คนรับใช้ของคุณไม่พยายามกลับไปที่ค่ายพวกเขาจะพบสมบัติล้ำค่าจำนวนหนึ่ง คนรับใช้ของคุณอาจกลับไปที่ค่ายในเวลาที่ต่างกัน ทุกครั้งที่คนงานออกไปค้นหาขุมทรัพย์คนงานจะพบ1+Rชิ้นส่วนของสมบัติที่ซึ่งRจำนวนคนงาน (จากบอททั้งหมด) กลับมาอยู่ในค่ายแล้ว บอทที่ไม่ได้นำมาคำนวณในการคำนวณนี้ ในช่วงเริ่มต้นของแต่ละวันเป็นจำนวนสุ่ม ( n) จาก2ไปmax(3, floor(num_live_players/4))จะได้รับเลือก (สำหรับผู้เล่น 10 คนในวันที่ 1 นี้เป็น2ไปmax(3,50/4)=12. สำหรับ 20 ผู้เล่นในวันที่ 1 นี้จะเป็น2ไปmax(3,100/4)=25.) ตัวเลขนี้หมายถึงจำนวนของผู้เล่นที่จะถูกทิ้งให้ตายในวันนั้นและจะไม่ได้รับการเขียนโปรแกรมของคุณ . หากผู้รับใช้เป็นหนึ่งในnคนสุดท้ายที่จะกลับมาเขา / เธอจะตายและไม่สามารถโอนสมบัติที่เขา / เธอพบให้คุณได้ นอกจากนี้คนรับใช้จะไม่สามารถมีส่วนร่วมในการตามล่าหาสมบัติตลอดการผจญภัยที่เหลือ คะแนนสุดท้ายของคุณคือจำนวนเฉลี่ยของขุมทรัพย์ที่คุณได้รับต่อการผจญภัย (run of the controller) หากมีคนพยายามที่จะกลับไปที่แคมป์มากกว่าที่มีอยู่ในสล็อตเปิดหมายเลขสุ่มจะเป็นตัวกำหนดว่าใครเข้ามาและใครตาย หนึ่งวันบนเกาะแห่งนี้ตั้งแต่พระอาทิตย์ขึ้นจนถึงพระอาทิตย์ตกมีระยะเวลา …

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