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

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

4
แทนที่นามแฝงเป็นวลี
แรงบันดาลใจจากC#define -directive ท้าทาย ระบุวลีหนึ่งด้วยนามแฝงบางส่วนและอีกหนึ่งอาร์เรย์มีข้อความนามแฝงแต่ละข้อความ เอาท์พุทวลีเริ่มต้นแทนที่แต่ละนามแฝงด้วยข้อความที่เกี่ยวข้อง นามแฝงถูกกำหนดโดยหนึ่งคม#ตามด้วยดัชนีในอาร์เรย์ (ดัชนีอาจเริ่มต้นที่ศูนย์หรือหนึ่ง) นามแฝงสามารถมีนามแฝงอื่นภายในข้อความและคุณต้องแก้ไขพวกเขาทั้งหมด (อาจเรียกซ้ำ) คุณสามารถสันนิษฐานได้ว่านามแฝงจะไม่วิ่งเข้าไปในวงไม่มีที่สิ้นสุด นามแฝงจะไม่มีเลขศูนย์นำหน้า ( #02ไม่ใช่นามแฝงที่ดัชนี2เป็นนามแฝงที่ดัชนี0ตามด้วยข้อความ2) คุณสามารถสันนิษฐานได้ว่าอาเรย์จะไม่ผ่านความยาว 20 รายการ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่นหรือแม้แต่#define-it ก็ดี :) คุณสามารถใช้วิธีการป้อนข้อมูลอื่นที่เหมาะกับภาษาของคุณมากขึ้น ตัวอย่าง phrase: "#0 & #3" array: [ "Programming #1", "Puzzles", "Code", "#2 Golf" ] output: "Programming Puzzles & Code Golf" เป็นขั้นเป็นตอน: 0> "#0 & #3" 1> "Programming #1 & #2 …

1
กอล์ฟภาษาอังกฤษ - ใช้การหดตัว
ฉันไม่ได้หัวเราะเท่าจากเนื้อหา Stack แลกเปลี่ยนที่ฉันมีจากนี้ ฉันคิดว่าคุณทุกคนจะสนุกกับความท้าทายนี้เพราะมันได้รับแรงบันดาลใจจากสิ่งที่อยู่ตรงนั้น คุณจะเขียนฟังก์ชั่นหรือโปรแกรมที่เป็น code-golf นั่นคือจะต้องสั้นที่สุดเท่าที่จะทำได้ ให้ข้อความกลับ (ทั้งโดยวิธีใด ๆ ) ข้อความที่คุณจะได้ทำสัญญาหลายคำให้มากที่สุดตามตารางนี้ คุณจะไม่ดึงข้อมูลจากตาราง แต่คุณต้องมีข้อมูลที่จำเป็นทั้งหมดรวมอยู่ในรหัสของคุณ กฎเริ่มต้นทั้งหมดจะต้องไม่ถูกทำลายเนื่องจากเราจะไม่มีการแข่งขันที่ไม่เป็นธรรม คุณไม่จำเป็นต้องพิจารณาข้อความหากยังไม่ได้ทุนในตารางเพื่อให้คุณไม่ต้องแปลงyou all WOULD not haveหรือเพื่อYou all would not havey'all'dn't've คุณอาจเทียบได้กับเครื่องหมายอัญประกาศเดี่ยวที่ดี (U + 0027) หรืออันที่ดี ; สิ่งที่คุณต้องการ ตัวอย่างอินพุตด้านบน↑และเอาต์พุตที่เกี่ยวข้องด้านล่าง↓ I'ven't หัวเราะเท่าจากเนื้อหา StackExchange ที่ผมได้จากการนี้ ฉันคิดว่าคุณจะสนุกกับการท้าทายนี้เพราะ 'ได้แรงบันดาลใจจากสิ่งที่อยู่ตรงนั้น คุณจะเขียนฟังก์ชั่นหรือโปรแกรมที่เป็น code-golf นั่นคือมันจะต้องสั้นที่สุดเท่าที่จะทำได้ ให้ข้อความคืน (ทั้งสองวิธี) ข้อความที่คุณจะทำสัญญาได้มากที่สุดตามตารางนี้ คุณไม่ต้องดึงข้อมูลจากตาราง แต่คุณต้องมีข้อมูลที่จำเป็นทั้งหมดรวมอยู่ในรหัสของคุณ กฎเริ่มต้นทั้งหมดไม่ควรถูกทำลายเนื่องจากเราจะไม่มีการแข่งขันที่ไม่เป็นธรรม คุณไม่จำเป็นต้องพิจารณาข้อความถ้า it'sn't ทุนในตารางเพื่อให้คุณไม่ต้องแปลงyou …

29
รูปแบบเก้า
บทนำ ฉันสะดุดรูปแบบนี้ (ไร้ประโยชน์) เมื่อวันก่อนขณะดูทีวี ฉันตั้งชื่อมันว่า "รูปแบบ 9" เพราะหมายเลขแรกที่ใช้คือ 9 ส่วนสำคัญของมันคือคุณป้อนตัวเลข (สมมุติว่าx ) แล้วคุณจะได้รับกลับมา: x x + ( x / 3) [ลองเรียกนี่ว่าy ] สองในสามของy [เรียกมันว่าz ] z + 1 ดังนั้นถ้าผมใส่ในรูปแบบนี้จำนวน9เป็นxนี้เป็นสิ่งที่จะออกมา: 9 ( 9 ) 12 ( 9 + 9/3 ) [9 ส่วน 3 คือ 3 และ 9 + 3 คือ 12] …

21
แปลงสตริงสัญกรณ์ Forsyth-Edwards เป็นรูปแบบ ASCII
ในหมากรุกฟอร์ซิ ธ - เอ็ดเวิร์ดสัญกรณ์มากกว่าปกติเรียกว่า "เฟน" เป็นข้อความที่ถ่ายทอดทางบอร์ด มันอธิบายถึงแปดแถวของกระดาน (เรียกว่า "อันดับ" ในหมากรุก) จากบนลงล่างจากมุมมองของไวท์ ชิ้นส่วนจะถูกเขียนเป็น K (ราชา), Q (ราชินี), R (โกง), B (บาทหลวง), N (อัศวิน) และ P (จำนำ) ชิ้นส่วนสีดำใช้ตัวอักษรเหล่านี้เป็นตัวพิมพ์เล็กและชิ้นส่วนสีขาวจะใช้ตัวอักษรเหล่านี้เป็นตัวพิมพ์ใหญ่ ช่องว่างจะถูกระบุด้วยตัวเลขตั้งแต่ 1 ถึง 8 เพื่อระบุจำนวนช่องว่างที่ต่อเนื่องกัน อันดับที่ว่างเปล่าจะ8เป็นเกมหมากรุกสีดำเดียวในคอลัมน์ขวาสุด (เรียกว่า "ไฟล์" ในเกมหมากรุก) จะเป็นและสองเบี้ยสีขาวที่ปลายแถวที่แต่ละคนจะเป็น7r PP4PPอันดับจะถูกคั่นด้วย/. มีเป็นปกติข้อมูลอื่น ๆ ที่เพิ่มเข้ามาแสดงให้เห็นที่ด้านข้างคือการย้ายใช้เรือและการกินสิทธิจำนวนเคลื่อนย้ายและนาฬิกา halfmove แต่เราจะไม่สนใจพวกเขาสำหรับวัตถุประสงค์ของการท้าทายนี้ อินพุต สตริง FEN จากบรรทัดคำสั่งหรือ STDIN ตามที่คุณต้องการ คุณอาจคิดว่าสายนี้ถูกต้องเสมอ เอาท์พุต …

3
ทำให้เกิดการหยุดชะงักสูงสุดในการสำรวจความคิดเห็นของฟาง
บริบท Straw Pollเป็นเว็บไซต์ที่มีไว้สำหรับสร้างโพล / โพลที่ไม่เป็นทางการ เมื่อมีรายการตัวเลือกผู้ใช้สามารถเลือกตัวเลือกและโหวตได้ มีคุณสมบัติที่สำคัญมากสองอย่างของแบบสำรวจความคิดเห็น: สามารถดูผลลัพธ์ปัจจุบันก่อนลงคะแนนได้ มักจะเป็นไปได้ที่จะเลือกหลายตัวเลือกซึ่งจะได้รับการปฏิบัติเช่นเดียวกับถ้าคุณลงคะแนนหลายครั้งหนึ่งตัวสำหรับแต่ละตัวเลือก สิ่งหนึ่งที่สนุกกว่าการทำโพลสำรวจความคิดเห็นกำลังยุ่งกับผลลัพธ์ การหยุดชะงักมีสองประเภทหลัก: การหยุดชะงักง่ายๆซึ่งคุณลงคะแนนให้กับตัวเลือกทั้งหมด การหยุดชะงักขั้นสูงที่คุณเลือกอย่างมีกลยุทธ์เพื่อลงคะแนนเพื่อเพิ่มผล ในการท้าทายนี้คุณจะเขียนโปรแกรมสำหรับการหยุดชะงักขั้นสูง คณิตศาสตร์ สำหรับเรื่องทางคณิตศาสตร์เราสามารถพูดได้ว่ายิ่งจำนวนของเอนโทรปีของการโหวตมากเท่าไหร่ ซึ่งหมายความว่าการสำรวจความคิดเห็นที่ตัวเลือกเดียวมีการลงคะแนนทั้งหมดจะไม่ถูกรบกวนเลยในขณะที่การสำรวจความคิดเห็นที่ทุกตัวเลือกมีการลงคะแนนในจำนวนที่เท่ากันจะถูกขัดจังหวะมากที่สุด (นี่คือเป้าหมายสูงสุด) เอนโทรปีของรายการตัวเลข[x1, x2, ..., xn]นั้นได้มาจากสมการต่อไปนี้จากวิกิพีเดีย P(xi)ความน่าจะเป็นของซึ่งเป็นxi xi / total_num_of_votesหากตัวเลือกได้รับคะแนนโหวตเป็นศูนย์จนถึงจะไม่รวมอยู่ในการสรุป (เพื่อหลีกเลี่ยงlog(0)) เพื่อจุดประสงค์ของเราลอการิทึมสามารถอยู่ในฐานที่คุณเลือก ตัวอย่างเช่นเอนโทรปีของการ[3,2,1,1]ประมาณ1.277โดยใช้ฐานอี ขั้นตอนต่อไปคือการกำหนดรูปแบบการลงคะแนนที่นำไปสู่การเพิ่มขึ้นของเอนโทรปี ฉันสามารถลงคะแนนสำหรับตัวเลือกชุดย่อยใด ๆ ได้ตัวอย่างเช่นการลงคะแนนของฉันอาจเป็น[1,0,1,0]ได้ [4,2,2,1]ถ้าสิ่งเหล่านี้เป็นคะแนนโหวตของฉันแล้วนับสุดท้ายคือ การคำนวณเอนโทรปี1.273ใหม่ให้ลดเอนโทรปีซึ่งหมายความว่านี่เป็นความพยายามอย่างยิ่งยวดที่จะหยุดชะงัก นี่คือตัวเลือกอื่น ๆ : don't vote [3,2,1,1] -> 1.277 vote for everything [4,3,2,2] -> 1.342 vote …
9 code-golf  math 

4
Na Wordve Markov Chain การสร้างคำ
มีหลายวิธีในการสร้างคำสุ่ม คุณสามารถใช้พยางค์สุ่มจากชุดคุณสามารถใช้ n-tuples อาจเป็นเครือข่ายประสาท (สิ่งที่พวกเขาทำไม่ได้?) สลับระหว่างพยัญชนะและสระ ฯลฯ วิธีการท้าทายนี้มีพื้นฐานมาจากที่เลวร้ายที่สุด . มันใช้เชนมาร์คอฟเพื่อสร้างคำสุ่ม หากคุณคุ้นเคยกับโซ่มาร์คอฟคุณอาจรู้ว่าทำไมวิธีการนี้ถึงแย่มาก ถ้าคุณต้องการที่จะอ่านเกี่ยวกับโซ่มาร์คอฟ, คลิกที่นี่ โปรแกรมของคุณจะป้อนคำอย่างน้อยหนึ่งคำและสร้างคำสุ่มหนึ่งคำผ่านวิธีการของห่วงโซ่มาร์คอฟแบบถ่วงน้ำหนัก ตั้งแต่ที่อาจจะทำให้รู้สึกถึงไม่มีใคร แต่ฉันนี่คือคำอธิบายผ่านการใช้ภาพของห่วงโซ่มาร์คอฟที่มีการป้อนข้อมูลของabba: (น้ำหนักขอบทั้งหมดเท่ากันสำหรับรูปภาพทั้งหมด) โปรแกรมของคุณจะแสดงเส้นทางผ่านห่วงโซ่มาร์คอฟตามข้อความอินพุต อย่างที่คุณเห็นมันมีโอกาส 1/2 ที่มันจะออกaมาโอกาส 1/8 ของabaโอกาส 1/16 โอกาสabba1/32 โอกาสababaเป็นต้น นี่คือตัวอย่างอื่น ๆ ของมาร์คอฟเชน: yabba dabba doo wolfram supercalifragilisticexpialidocious หากคุณต้องการตัวอย่างเพิ่มเติมใช้นี้ (ฉันทำงานหนักเกินไปกับมัน) รายละเอียดของความท้าทาย: อินพุตสามารถใช้เป็นรายการของสตริงหรือเป็นสตริงคั่นด้วยช่องว่างเครื่องหมายจุลภาคหรือขึ้นบรรทัดใหม่ คุณอาจคิดว่าคำทั้งหมดจะเป็นตัวพิมพ์เล็กทั้งหมดโดยไม่มีเครื่องหมายวรรคตอน (ASCII 97-122) คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น ในการทดสอบคุณอาจป้อนตัวอย่างและดูว่าอินพุตทั้งหมดเข้ากับสายมาร์คอฟหรือไม่ นี่คือ รหัสกอล์ฟดังนั้นโปรแกรมของคุณจึงได้คะแนนเป็นไบต์ แจ้งให้เราทราบหากส่วนใดส่วนหนึ่งไม่ชัดเจนและฉันจะพยายามทำให้เข้าใจมากขึ้น

2
แท็กซี่ฉันตัวเลขบางส่วน
Taxicab NumbersหรือOEIS A011541เป็นตัวเลขที่น้อยที่สุดที่สามารถแสดงเป็นผลรวมnของจำนวนเต็มบวกลูกบาศก์สองจำนวนที่แตกต่างกันสำหรับn ที่ต่อเนื่องกัน คุณจะต้องพิมพ์หมายเลขรถแท็กซี่ที่n นี้จะทำงานใด ๆnในทางทฤษฎี แต่เป็นเพียงตัวเลข 6 รถแท็กซี่ได้รับการค้นพบจนถึงขณะนี้จะไม่เป็นnข้างต้น 6. 2, 1729, 87539319, 6963472309248, 48988659276962496, 24153319581254312065344ตัวเลขที่มี คุณไม่ได้รับอนุญาตให้ยากรหัสตัวแปรเหล่านี้เพราะโปรแกรมของคุณต้องทำงานสำหรับการใด ๆ โดยพลnในทางทฤษฎี

2
ตัวแปลง TinyBF เป็น Brainf ***
เรามีตัวแปลง Brainf ให้เป็น TinyBF แต่ไม่ใช่วิธีอื่น ๆ ดังนั้นนี่คือหนึ่ง กฎ: ล่ามของคุณจะต้องใช้โปรแกรม TinyBF ที่ถูกต้องในหนึ่งบรรทัดและจะต้องส่งออกโปรแกรม BrainF *** ที่สอดคล้องกันในหนึ่งบรรทัดโดยมีตัวเลือกช่องว่างต่อท้าย / ขึ้นบรรทัดใหม่ ไม่อนุญาตให้มีช่องว่างนำหน้า อินพุตอาจมีหรือไม่มีอักขระที่ไม่ใช่อักขระ TinyBF สี่ตัวใด ๆ ถ้าเป็นเช่นนั้นคุณจะต้องพิมพ์อักขระเหล่านี้ทั้งหมดในจุดเดียวกัน คำตอบจะได้รับการยอมรับในวันที่ 1 เมษายน (ไม่ล้อเล่น) ขึ้นอยู่กับเกณฑ์ที่คลุมเครือบางอย่างที่ฉันจะใช้ (jk;) ฉันจะยอมรับโปรแกรมที่สั้นที่สุดที่ไม่ได้โกงตามกฎต่อไปนี้) ไม่มีวิธีแก้ปัญหา 0 ไบต์หรือ 1 ไบต์เพราะมันทำลายความสนุกถ้าคุณสร้าง (หรือมี) ภาษาการเขียนโปรแกรมเพื่อจุดประสงค์นี้เท่านั้น กรณีทดสอบ อินพุต 1: +++++>+++++=>=|>>+=>>+|=>|>+=>+|(คำนวณ 5 (ไบต์ 1) + 5 (ไบต์ 2) = 10 (ไบต์ …

3
ตรวจสอบหมายเลขเกิด
หมายเลขเกิดนอร์เวย์ประกอบด้วยตัวเลข 11 หลักประกอบด้วยวิธีต่อไปนี้: DDMMYYiiikk DD เป็นวัน (ตั้งแต่ 01-31) MM คือเดือน (จาก 01-12) YYคือปี (ตั้งแต่ 00-99) มันไม่แตกต่างระหว่าง 1900 และ 2000 iii คือ "หมายเลขบุคคล" kk เป็นตัวเลขควบคุมสองหลัก iii จะถูกกำหนดโดยเพศปีและเพศด้วยวิธีต่อไปนี้ 0000-1900: ไม่สนใจมีบางกรณีที่ไม่สอดคล้องกันและเป็นกรณีพิเศษ 2443-2542: ช่วง = 000-499 2000-2039: ช่วง = 500-999 หญิง: เลขคู่ (และ 000) ชาย: ตัวเลขที่แปลก หมายเลขควบคุมจะถูกกำหนดด้วยวิธีต่อไปนี้: ลองเรียก 11 หลัก: d1 d2 m1 m2 …

1
พิมพ์ sin, cos และ tan ของมุมพิเศษ
ในตรีโกณมิติมีมุมบางมุมที่เรียกว่า "มุมพิเศษ" นี่เป็นเพราะเมื่อคุณทำบาป cos หรือสีแทนของมุมใดมุมหนึ่งคุณจะได้ผลลัพธ์ที่จำได้ง่ายเพราะเป็นรากที่สองของจำนวนตรรกยะ มุมพิเศษเหล่านี้มักจะมีหลายอย่างใดอย่างหนึ่งหรือpi/6 pi/4นี่คือการสร้างภาพของมุมพิเศษทั้งหมดและค่าตรีโกณฯ ที่เกี่ยวข้อง อย่างที่คุณเห็นสำหรับแต่ละมุมของพวกเขาคือคู่ของตัวเลขที่สอดคล้องกัน ตัวเลขตัวแรกคือโคไซน์ของมุมนั้นและอันที่สองคือไซน์ของมุมนั้น ในการค้นหาแทนเจนต์ของมุมเหล่านี้เพียงแค่แบ่งความบาปด้วย cos ตัวอย่างเช่นtan(pi/6)เท่ากับ sin(pi/6) / cos(pi/6) == (1/2) / (√3/2) == 1/√3 == √3/3 ความท้าทาย คุณต้องเขียนโปรแกรมเต็มรูปแบบที่มี 3 อินพุต ถ่านตัวเดียวที่แสดงถึงฟังก์ชันตรีโกณฯ ที่คุณควรคำนวณ นี่จะเป็น 's' (sin), 'c' (cos) หรือ 't' (tan) ตัวเศษของมุมเข้า นี่อาจเป็นจำนวนเต็มบวกใด ๆ ก็ได้ โปรดทราบว่าอินพุต 5 หมายถึงตัวเศษคือ 5 * pi ตัวส่วนของมุมเข้า นี่จะเป็นหนึ่งในสิ่งต่อไปนี้:1, …

2
แสดงพลังของพีด้วยฟีโบนักชีแม่นยำ
เขียนโค้ดบางส่วนที่ใช้เป็นจำนวนเต็มไม่เป็นลบเดียวnและออกผลลัพธ์เป็นที่ nอำนาจของพี (φ, อัตราส่วนทองคำประมาณ 1.61803398874989) ที่มีหมายเลขเดียวกันของทศนิยมเป็นที่ nจำนวนฟีโบนักชี รหัสของคุณจะต้องสร้างลำดับของตัวเลขที่ถูกต้องสำหรับอินพุตทั้งหมดอย่างน้อย 10 (55 หลักทศนิยม) ผลลัพธ์จะต้องเป็นทศนิยมที่มนุษย์สามารถอ่านได้ คุณสามารถเลือกว่าจะปัดตัวเลขสุดท้ายให้เป็นค่าที่ใกล้เคียงที่สุดหรือตัดทอนค่า โปรดระบุรหัสของคุณที่ใช้ nและผลลัพธ์สูงสุด 10 ปัดเศษลง: 0 1 1 1.6 2 2.6 3 4.23 4 6.854 5 11.09016 6 17.94427190 7 29.0344418537486 8 46.978713763747791812296 9 76.0131556174964248389559523684316960 10 122.9918693812442166512522758901100964746170048893169574174 nและผลลัพธ์สูงสุด 10 ปัดเศษเป็นค่าที่ใกล้เคียงที่สุด: 0 1 1 1.6 2 2.6 3 4.24 …

1
MarGolf ตรงตาม Anthill ของ Langton
This is Markov. Markov's golf ball rolls around randomly. Markov's ball will hole however he strikes it. Markov is smart. Be like Markov. และนี่ คือมดในสนามหลังบ้านของแลงตัน เขากวางใหญ่พอที่จะถือ MarGolf ลูกกอล์ฟของมาร์คอฟ อย่างไรก็ตามเสาอากาศจะเคลื่อนที่และเปลี่ยนทิศทางขึ้นอยู่กับภูมิประเทศโดยรอบ งาน ใช้อินพุตของฟิลด์ 10x20: * MarGolf O Lanton Anthill , Anthill หมุน 90 องศาตามเข็มนาฬิกา . Anthill หมุน 90 องศาทวนเข็มนาฬิกา 0 MarGolf ใน …

3
รัฐได้รับคะแนนเสียงเท่าไหร่?
ให้รายชื่อประชากรของแต่ละรัฐเอาท์พุทจากมากไปน้อยที่สุดจำนวนคะแนนที่รัฐได้รับในการเลือกตั้งวิทยาลัย อินพุต:หมายเลขแรกหมายถึงจำนวนคะแนนรวมที่จะแจกจ่าย ตามด้วยรายการและประชากร ในตัวอย่างนี้ใช้ตัวย่อสำหรับสถานะ แต่สามารถใช้ชื่อใดก็ได้ที่มีตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก คุณสามารถทำสิ่งนี้ในรูปแบบใดก็ได้ที่คุณต้องการตราบใดที่มีข้อมูลเพียงอย่างเดียวคือตัวย่อของรัฐและจำนวนประชากร อินพุตอาจถูกใช้เป็นอาร์กิวเมนต์ของฟังก์ชันหรือวิธีการใด ๆ ที่คุณต้องการ ตัวอย่างอินพุต (เป็นไปได้): 538 [[CA 38000000], [NH 1300000] etc.] เอาต์พุต:เอาต์พุตในบางรูปแบบจำนวนคะแนนโหวตที่แต่ละรัฐได้รับ สั่งซื้อรัฐจากมากไปน้อย หากทั้งสองรัฐมีคะแนนเสียงเท่ากันให้เรียงตามชื่อที่จะมาเป็นอันดับแรกในพจนานุกรม ก่อนค้นหาจำนวนคะแนนเสียงให้ตรวจสอบก่อนว่ามีสถานะชื่อ DC ในรายการอินพุตหรือไม่และถ้ามีให้โหวต 3 รัฐโดยไม่คำนึงถึงประชากร จากนั้นลบออกจากรายการและกำหนดคะแนนเสียงที่เหลือราวกับว่า DC ไม่มีอยู่ จำนวนคะแนนในวิทยาลัยการเลือกตั้งถูกกำหนดให้เป็นผลรวมของจำนวนสมาชิกวุฒิสภาและผู้แทน ทุกรัฐจะได้วุฒิสมาชิกสองคนดังนั้นให้ลบจำนวนสถานะจากสองรัฐทั้งหมด (538 ในตัวอย่างอินพุต) เพื่อรับจำนวนราษฎร มอบหมายให้ทุก ๆ รัฐเริ่มแทน จากนั้นทำตามขั้นตอนต่อไปนี้: กำหนดหมายเลขของแต่ละรัฐAโดยกำหนดว่าจะP/sqrt(2)อยู่ที่ไหนPในประชากร Aเรียงรัฐให้เป็นไปตามค่าของพวกเขา กำหนดสถานะแรก (สถานะที่ใหญ่ที่สุดA) อีกหนึ่งตัวแทน ค่ามอบหมายของAเป็นA = P/(sqrt(n)*sqrt(n + 1))ที่nเป็นจำนวนปัจจุบันของตัวแทนที่ได้รับมอบหมายให้กับรัฐ กลับไปที่ขั้นตอนที่ 2 ทำซ้ำจนกว่าตัวแทนทั้งหมดจะหมด …
9 code-golf 

1
จัดเรียงอาร์เรย์สองมิติที่เต็มไปด้วยสัญญาณรบกวนโดยการสลับตัวเลขที่อยู่ติดกัน [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว อาร์เรย์สองมิติที่มีขนาด n × n เต็มไปด้วยตัวเลข n * n โดยเริ่มจากหมายเลข 1 ตัวเลขเหล่านั้นจะถูกจัดเรียงต่อแถวตามลำดับจากน้อยไปมาก จำนวนแถวแรกจะต้องมากกว่าจำนวนสุดท้ายของแถวก่อนหน้า (จำนวนที่น้อยที่สุดของทั้งหมด (1) จะอยู่ใน [0,0]) นี้มีความคล้ายคลึงกับ15 ปริศนา นี่คือตัวอย่างเช่นอาร์เรย์เรียงขนาดn = 3 1 2 3 4 5 6 7 8 9 อินพุต อินพุตเป็นสัญญาณรบกวน สามารถมีขนาดใดก็ได้สูงสุด n = 10 ตัวอย่างสำหรับ n = 3: 4 2 3 …

14
Golf a Compute interpreter
บทนำ การคำนวณเป็นภาษาตลกที่ลึกลับ จากรายการ esolangs: การคำนวณไม่มีไวยากรณ์ที่จำเป็นและมีอำนาจในการแก้ปัญหาใด ๆ และทั้งหมด มันฉลาดพอที่จะตีความภาษามนุษย์ใด ๆ (อังกฤษ, สเปน, ละติน, ฯลฯ ), ภาษาการเขียนโปรแกรมใด ๆ (C ++, Java, brainfuck, ฯลฯ ) หรือข้อมูลประเภทใด ๆ ที่คุณนึกออก ข้อเสียเพียงอย่างเดียวคือไม่มี I / O อย่างแน่นอน ตัวอย่างโปรแกรมบางโปรแกรม Hello World โปรแกรม Hello World พื้นฐาน What is love? กำหนดว่ารักคืออะไร (ที่รักอย่าทำร้ายฉัน) When will we ever graduate? กำหนดวันที่แน่นอนของเว็บไซต์นี้เพื่อให้พ้นเบต้า ความท้าทาย งานของคุณคือการเขียนล่ามคำนวณแบบเต็ม …

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