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

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

7
กำหนดเขตข้อมูลด้วยองค์ประกอบ 256
ฟิลด์ในวิชาคณิตศาสตร์เป็นชุดของตัวเลขที่มีการเพิ่มและการคูณการดำเนินงานที่กำหนดไว้ในนั้นเช่นที่พวกเขาตอบสนองหลักการบางอย่าง (ที่อธิบายไว้ในวิกิพีเดียดูยังด้านล่าง) เขตข้อมูล จำกัด สามารถมีองค์ประกอบp nซึ่งpเป็นจำนวนเฉพาะและnเป็นจำนวนธรรมชาติ ในการท้าทายนี้ลองทำp = 2และn = 8ทำฟิลด์กับ 256 องค์ประกอบ องค์ประกอบของฟิลด์ควรเป็นจำนวนเต็มต่อเนื่องในช่วงที่มี0และ1: -128 ... 127 0 ... 255 หรือช่วงอื่น ๆ กำหนดสองฟังก์ชั่น (หรือโปรแกรมถ้าทำได้ง่ายกว่า) a(x,y)สำหรับนามธรรม "การเพิ่ม" และm(x,y)สำหรับ "การคูณ" แบบนามธรรมเพื่อให้เป็นไปตามความจริงของสนาม ความสอดคล้อง: a(x,y)และm(x,y)สร้างผลลัพธ์เดียวกันเมื่อถูกเรียกด้วยอาร์กิวเมนต์เดียวกัน Closedness: ผลลัพธ์ของaและmเป็นจำนวนเต็มในช่วงที่เกี่ยวข้อง associativity: สำหรับการใด ๆx, yและzอยู่ในช่วงที่a(a(x,y),z)จะมีค่าเท่ากับa(x,a(y,z)); เหมือนกันสำหรับm Commutativity: สำหรับใด ๆxและyในช่วงa(x,y)เท่ากับa(y,x); เหมือนกันสำหรับm distributivity: สำหรับการใด ๆx, yและzอยู่ในช่วงที่m(x,a(y,z))จะมีค่าเท่ากับa(m(x,y),m(x,z)) องค์ประกอบที่เป็นกลาง: สำหรับใด ๆxในช่วงa(0,x)เท่ากับxและm(1,x)เท่ากับx การปฏิเสธ: …

20
พิมพ์ / ส่งออกจำนวนบวกทั้งหมดที่สตริงย่อยหลายหลักทุกตัวในการแทนทศนิยมนั้นก็เป็นสำคัญเช่นกัน
งาน งานของคุณคือการพิมพ์หรือส่งออกจำนวนบวกทั้งหมดที่สตริงย่อยหลายหลักทุกตัวในการแทนทศนิยมนั้นยังเป็นสำคัญ หากตัวเลขมีตัวเลขอย่างน้อย 2 หลักแสดงว่าตัวเลขนั้นต้องเป็นจำนวนเฉพาะด้วย ตัวอย่าง 6197อยู่ในลำดับเพราะทุกหลักหลาย substring ใน6197เป็นสำคัญกล่าวคือ: 61, 19, 97, 619, 197, 6197(ตัวเอง) โปรดทราบว่า6ไม่ได้เป็นนายก แต่6197ยังคงอยู่ในลำดับเพราะไม่ได้เป็นสตริงย่อยหลายหลัก66197 8ยังอยู่ในลำดับเนื่องจากสตริงย่อยหลายหลักทุกตัว8เป็นค่าเฉพาะ ไม่มีหลักหลาย substring คือ8เพื่อให้เป็นกรณีของการนี้ความจริงไม่มีความคิด รายละเอียด ใช้ช่องโหว่มาตรฐานยกเว้นว่าคุณได้รับอนุญาตให้เข้ารหัสโค้ดเอาต์พุตหรือเก็บข้อมูลที่เกี่ยวข้องกับเอาต์พุตในโปรแกรมของคุณ ตัวเลขในการส่งออกจะอยู่ในลำดับใด ตัวเลขในเอาต์พุตได้รับอนุญาตให้มีการซ้ำซ้อน คุณสามารถใช้ตัวคั่นใดก็ได้หากคุณเลือกที่จะพิมพ์แทนที่จะเป็นเอาท์พุท คุณได้รับอนุญาตให้นำหน้าและ / หรือเอาท์พุท postfix หากคุณเลือกที่จะพิมพ์แทนการส่งออก ตัวคั่นและคำนำหน้าและ postfix อาจไม่มีตัวเลขใด ๆ (U + 0030 ถึง U + 0039) รายการทั้งหมด (58 รายการ) 1 2 3 4 5 …

11
ค้นหาบรรทัดที่ยิ่งใหญ่ที่สุด
คุณจะได้รับอาร์เรย์ 2 มิติ A ของจำนวนเต็มและความยาว N งานของคุณคือการค้นหาภายในอาร์เรย์เป็นเส้นตรง (แนวนอนแนวตั้งหรือแนวทะแยง) ขององค์ประกอบ N ที่ให้ผลรวมผลรวมสูงสุดและคืนค่าผลรวมนั้น . ตัวอย่าง N = 3, A = 3 3 7 9 3 2 2 10 4 1 7 7 2 5 0 2 1 4 1 3 อาร์เรย์นี้มี 34 บรรทัดที่ใช้ได้รวมถึง Vertical [3] 3 7 9 3 [2] 2 10 …

15
สุ่มคะแนนบนแผ่นดิสก์
ฉันอ่านเกี่ยวกับแวดวงที่ไหนสักแห่งและตอนนี้เพิ่งเรียนรู้เกี่ยวกับแผ่นดิสก์ ( จริงๆแล้วมันเป็นแนวคิดที่ธรรมดามาก ) และคิดถึง codegolf งานของคุณคือการสุ่มจุด / หลายจุดบนแผ่นดิสก์ด้วยรัศมี 1 กฎ: คะแนนทั้งหมดจะต้องมีความน่าจะเป็นเท่ากับที่จะสร้าง ต้องใช้พิกัดจุดลอย ข้อกำหนดขั้นต่ำคือทศนิยมสองตำแหน่ง (เช่นคะแนน(0.12, -0.45)หรือ(0.00, -1.00)ถูกต้อง) คุณจะได้รับ -20 ไบต์หากโปรแกรมของคุณแสดงวงกลมที่มีขอบเขตและจุดที่สร้างขึ้นจริง ๆ พิกัดยังต้องใช้งานได้ แต่ไม่แสดงและภาพที่สร้างจะต้องมีขนาดอย่างน้อย 201 คูณ 201 พิกเซล คุณได้รับ -5 ไบต์หากโปรแกรมของคุณใช้จำนวนคะแนนที่จะสร้างเป็นอินพุตใน stdin หากคุณตัดสินใจที่จะไม่พล็อตวงกลมขอบและจุด (s) โปรแกรมของคุณจะต้องส่งออกจุดที่สร้างขึ้นในรูปแบบ(x, y)หรือ(x,y)stdout หากคุณตัดสินใจที่จะใช้จำนวนคะแนนที่สร้างขึ้นเป็นอินพุต แต่ไม่ต้องพล็อตโปรแกรมของคุณจะต้องส่งออกคะแนนสุ่มทั้งหมดในรูปแบบที่ระบุข้างต้นโดยมีหรือไม่มีช่องว่างหนึ่งช่องในระหว่าง การส่งสั้นที่สุดในหน่วยไบต์ชนะ!

9
คะแนน Scopa ของฉันคืออะไร?
ฉันชอบความท้าทายของเกมไพ่ดังนั้นฉันจึงสร้างเกมนี้ขึ้นมาสำหรับเกมการ์ดของอิตาลี Scopa ครอบครัวของฉันเล่นเกมนี้มาตั้งแต่ไหน แต่ไรแล้ว มันมีระบบการให้คะแนนที่น่าสนใจอย่างมากที่ควรเล่นกอล์ฟ ฉันจะโพสต์คำตอบใน R เพื่อเริ่มต้นความสนุกซึ่งฉันมั่นใจว่าผู้คนจะพัฒนาต่อไป การท้าทาย: หาจำนวนคะแนนที่ทำได้ในรอบของ Scopa โดยให้ไพ่ที่ผู้เล่นยึดระหว่างรอบเป็นอินพุท มี 40 ใบในสำรับ Scopa หากคุณใช้เด็คสากลคุณสามารถถอด 8s, 9s และ 10s ออกจาก A, 2,3,4,5,6,7, Q, J, K ในแต่ละชุด 1มีผู้เล่นหรือหุ้นส่วนสองคนและทุก ๆ รอบไพ่ทั้งหมดจะถูกยึดโดยผู้เล่นหนึ่งหรือสองคน คะแนนจะถูกนับดังนี้ (ข้อมูลเพิ่มเติมที่นี่ ): ผู้เล่นที่มีมากที่สุด ไพ่ทำคะแนน 1 คะแนน ผู้เล่นที่มีมากที่สุด เพชร (หรือเหรียญถ้าใช้ดาดฟ้าอิตาลี) ได้คะแนน 1 คะแนน ผู้เล่นที่มี7 เพชร (หรือเหรียญ) หรือที่รู้จักกันในชื่อเซ็ตเบลโลหรือเซเว่นที่สวยงามได้คะแนน 1 คะแนน …

12
ระบบราชการสวรรค์
ในจักรวรรดิจีนการจัดอันดับในสังคมไม่ได้เกิดจากการตัดสินใจหรือความมั่งคั่ง แต่เกิดจากความสามารถของบุคคลในการสอบจักรวรรดิ จักรพรรดิหยกผู้ปกครองสวรรค์แห่งสวรรค์ได้เรียกร้องให้อาสาสมัครทุกคนของเขาได้รับการตรวจสอบเพื่อกำหนดมูลค่าของพวกเขา กฎของระบบราชการ: Divine Bureaucracy ประกอบด้วยตำแหน่งที่ไม่เป็นลบจำนวนเต็มเริ่มต้นด้วย 0 สมาชิกแต่ละคน (bot) ของระบบราชการอยู่ในอันดับหนึ่ง แต่ละอันดับสามารถมีสมาชิกได้ตามอำเภอใจ แต่ไม่สามารถเว้นว่างไว้ได้เว้นแต่ว่าอันดับทั้งหมดข้างต้นว่างเปล่า ในช่วงเริ่มต้นของเกมสมาชิกทุกคนมีอันดับ 0 ทุกเทิร์นสมาชิกของระบบราชการแต่ละคนจะต้องตอบข้อสอบ การสอบประกอบด้วยการเดาค่าบูลีนของรายการอย่างถูกต้อง ความยาวของรายการคือจำนวนของอันดับเหนือสมาชิก คำถามการสอบจัดทำขึ้นโดยสมาชิกสุ่มของอันดับด้านบน สมาชิกระดับสูงสุดจะได้รับคำถามโดยตรงจากJadeEmperor(ดูด้านล่าง) สมาชิกที่ทำคะแนนอย่างน้อย 50% จากการสอบของพวกเขามีสิทธิ์ได้รับโปรโมชั่น สมาชิกที่ได้คะแนนน้อยกว่า 50% จากการสอบของพวกเขามีสิทธิ์ได้รับ Demotion สมาชิกที่มีสิทธิ์ได้รับ Demotion จะมีอันดับของพวกเขาลดลงหนึ่งรายเท่านั้นหากมีสมาชิกที่มีสิทธิ์ได้รับโปรโมชันในอันดับด้านล่างเพื่อเข้าร่วม สมาชิกทุกคนที่มีสิทธิ์ได้รับการเลื่อนอันดับจะเพิ่มขึ้นหนึ่งคนตราบใดที่ไม่มีการเลื่อนอันดับ หากไม่ใช่สมาชิกที่มีสิทธิ์ทั้งหมดสามารถถูกลดระดับหรือเลื่อนระดับการตั้งค่าจะไปที่การตอบสนองต่ำสุด (สำหรับการลดระดับ) คะแนนสูงสุด (สำหรับการส่งเสริมการขาย) ความสัมพันธ์จะถูกทำลายแบบสุ่ม อันดับของสมาชิกสามารถเปลี่ยนได้ไม่เกิน 1 รอบในแต่ละรอบ กฎของเกม: บอทแต่ละตัวจะถูกสุ่มเลือก ID ในตอนเริ่มเกมซึ่งจะไม่เปลี่ยนไปตามเส้นทางของมัน The JadeEmperorมี ID -1 ส่วนอื่น ๆ ทั้งหมดมี …

16
ตัวเริ่มต้นของหมายเลขนี้คืออะไร?
จำนวนภาษาการเขียนโปรแกรมสร้างจำนวนเต็มขนาดใหญ่ผ่าน 'การต่อข้อมูล' ตัวเลขจนถึงจุดสิ้นสุดของจำนวนที่มีอยู่ ยกตัวอย่างเช่นเขาวงกตหรือปรับ ด้วยการต่อตัวเลขกับจุดสิ้นสุดฉันหมายถึงว่าถ้าจำนวนที่มีอยู่คือ454545และหลักคือ777ผลลัพธ์จะเป็น457(45×10+7)457(45×10+7)457\:(45 \times 10 + 7) ) ตัวเลขที่สร้างคือจำนวนที่สามารถสร้างวิธีนี้ผ่านการใช้ทวีคูณของตัวเลขหลักเดียว: , 91,2,3,4,5,6,7,8,91,2,3,4,5,6,7,8,91, 2, 3, 4, 5, 6, 7, 8, 9 AKA องค์ประกอบในหนึ่งใน 9 ลำดับดังนี้: 1,12,123,1234,12345,…1,12,123,1234,12345,...1, 12, 123, 1234, 12345, \: \dots 2 , 24 , 246 ,2468,24690,…2,24,246,2468,24690,...2, 24, 246, 2468, 24690, \: \dots 3,36,369,3702,37035,…3,36,369,3702,37035,…3, 36, 369, 3702, 37035, \: …

8
ทำรัฐประหารให้กลายเป็นราชาแห่งขุนเขา!
ลีดเดอร์บอร์ด 154 Calculator 144 Taxman 138 Statistician 137 Solver 137 RandoAggroLawyer 136 Gambler 134 Turncoat 119 Lawyer 119 BloodyMurder 113 Bandit 79 Challenger 74 Mask 64 Random การเก็บถาวรของการจับคู่ล่าสุดรวมถึงบันทึกและไฟล์เอาต์พุตทั้งหมดจะพร้อมใช้งาน เครื่องคิดเลขโดย Brilliand เป็นผู้ชนะ! คำตอบของเขาได้รับการยอมรับ แต่นั่นไม่ได้หมายความว่าความท้าทายจะจบลง รู้สึกอิสระที่จะส่งรายการใหม่หรือแก้ไขรายการปัจจุบันของคุณและพยายามที่จะทำให้เขาล้มบัลลังก์ ฉันจะให้รางวัลแก่หัวหน้าเมื่อสิ้นเดือน กฎการเล่น รัฐประหารเป็นเกมไพ่ที่ออกแบบมาสำหรับผู้เล่น 2-6 คนซึ่งเราจะเล่นด้วยกันสองคน ประกอบด้วยเหรียญกษาปณ์ (ไม่มีที่สิ้นสุดเพื่อจุดประสงค์ของเรา) และสำรับไพ่ 15 ใบซึ่งประกอบด้วย 3 ประเภทดังต่อไปนี้: เอกอัครราชทูตนักฆ่ากัปตันคอนเทสซาดยุค ในช่วงเริ่มต้นของเกมผู้เล่นแต่ละคนจะได้รับเหรียญหนึ่งใบและแจกไพ่สองใบโดยการสุ่มซึ่งพวกเขาเก็บเป็นความลับจนกว่าจะมีความจำเป็น เป้าหมายคือผู้เล่นคนสุดท้ายที่มีไพ่ในมือคุณ ผู้เล่นอาจทำสิ่งใดสิ่งหนึ่งต่อไปนี้โดยไม่คำนึงถึงไพ่: …

9
Fivenum และเล็กน้อย
(เส้นขนาน, เส้นขนาน, เส้นขนานที่แยบยลที่สุด) นี่เป็นส่วนแรกของซีรีย์หลายส่วนที่ได้รับแรงบันดาลใจจากฟังก์ชั่น R ที่แตกต่างกัน งาน ได้รับชุดDDDของจำนวนเต็มบวกฉันต้องการให้คุณคำนวณรวม 5 จำนวนของDDDDอย่างไรก็ตามฉันกำลังทำงานกับชุดข้อมูลขนาดใหญ่ดังนั้นฉันต้องการรหัสของคุณให้เล็กที่สุดเท่าที่จะเป็นไปได้ทำให้ฉันสามารถเก็บไว้ในคอมพิวเตอร์ของฉันได้ สรุปหมายเลขห้าประกอบด้วย: ค่าต่ำสุด ควอไทล์แรก (Q1) ค่ามัธยฐาน / ควอไทล์ที่สอง (Q2) ควอไทล์ที่สาม (Q3) ค่าสูงสุด มีหลายวิธีในการกำหนดควอไทล์ แต่เราจะใช้วิธีที่ถูกใช้โดย R: คำนิยาม: ต่ำสุดและสูงสุด: ค่าน้อยที่สุดและใหญ่ที่สุดตามลำดับ ค่ามัธยฐาน: ค่ากลางถ้าDDDมีจำนวนคี่ของรายการและค่าเฉลี่ยเลขคณิตของสองค่ากลางมากที่สุดถ้าDDDมีจำนวนคู่ของรายการ โปรดทราบว่านี่หมายความว่าค่ามัธยฐานอาจเป็นค่าที่ไม่ใช่จำนวนเต็ม เราได้มีการคำนวณค่ามัธยฐานก่อน ควอไทล์ที่หนึ่งและสาม: แบ่งข้อมูลออกเป็นสองส่วนรวมถึงองค์ประกอบกลางในแต่ละครึ่งถ้าDDDมีจำนวนคี่ของรายการและหาค่ามัธยฐานของแต่ละครึ่ง ค่ามัธยฐานของครึ่งล่างเป็นควอไทล์แรกและค่ามัธยฐานของครึ่งบนเป็นควอไทล์ที่สาม ตัวอย่าง: D = [ 1 , 2 , 3 , 4 , 5 ]D=[1,2,3,4,5]D=[1,2,3,4,5] ] ค่ามัธยฐานคือ333แล้วและครึ่งล่างคือ[ …

30
ปัดไปทางศูนย์
นี่เป็นงานง่าย กำหนดจำนวนจริงบวกหรือลบให้ปัดเศษเป็นจำนวนเต็มทั้งหมดถัดไปใกล้กับศูนย์ ความท้าทาย รับอินพุตผ่านฟอร์มที่สมเหตุสมผล (stdin, function, ฯลฯ ) ของจำนวนจริงหนึ่งค่าบวกหรือลบ ปัดเศษตัวเลขนี้เป็น "ศูนย์" หมายความว่าถ้ามันเป็นบวกคุณจะปัดเศษลงและถ้ามันเป็นลบคุณจะปัดเศษขึ้น ส่งคืนหมายเลขหรือเอาต์พุตไปยังคอนโซล กรณีทดสอบ 1.1 => 1 -1.1 => -1 500.4 => 500 -283.5 => -283 50 => 50 -50 => -50 กฎระเบียบ นี่คือโค้ดกอล์ฟดังนั้นคะแนนอย่างน้อยเป็นไบต์จึงชนะ มีสติรู้ของช่องโหว่มาตรฐาน มีความสุข! ความท้าทายเพิ่มเติมของ Jimmy จะมาเร็ว ๆ นี้

6
บันทึกความลับของฉัน!
ฉันมีความลับมากมายและไม่มีที่ให้พวกเขาอยู่! เป้าหมายคือง่าย: เขียนโปรแกรมที่ช่วยให้คุณบันทึกสตริงและมีการป้องกันด้วยรหัสผ่าน โปรแกรมจะใช้นามแฝงรหัสผ่านและความลับ (ไม่จำเป็น) เป็นพารามิเตอร์ หากนี่เป็นครั้งแรกที่โปรแกรมถูกเรียกด้วยนามแฝงที่กำหนดมันจะจัดเก็บ / จดจำความลับและส่งออกสิ่งที่คุณต้องการ หากโปรแกรมถูกเรียกใช้ด้วยนามแฝงที่เคยใช้มาก่อนมันจะส่งข้อมูลลับสำหรับนามแฝงนั้นหากรหัสผ่านนั้นเป็นรหัสเดียวกันกับครั้งแรกที่โปรแกรมถูกเรียกใช้ด้วยนามแฝงนั้น กรณีอื่น ๆ ถ้ามันเป็นครั้งแรกที่ถูกเรียกด้วยนามแฝงบางอย่างและไม่มีความลับให้ - เก็บอะไร หากโปรแกรมถูกเรียกใช้พร้อมนามแฝงที่ใช้งานและรหัสผ่านไม่ถูกต้อง - ส่งคืนข้อผิดพลาดใด ๆ หรือไม่มีอะไรเลย หากโปรแกรมถูกเรียกด้วยนามแฝงที่ใช้รหัสผ่านนั้นถูกต้องและเป็นความลับใหม่ให้ - ส่งออกความลับเก่าและแทนที่ด้วยความลับใหม่ดังนั้นในครั้งต่อไปเฉพาะความลับใหม่จะถูกส่งออก หากโปรแกรมถูกเรียกใช้พร้อมนามแฝงที่ใช้รหัสผ่านนั้นถูกต้องและไม่มีการให้ความลับใหม่ - ส่งความลับเก่าและตรวจสอบให้แน่ใจว่าจะไม่ถูกแทนที่ หมายเหตุ: ความลับ / รหัสผ่านเหล่านี้ไม่จำเป็นต้องจัดเก็บอย่างปลอดภัย โปรดทราบว่า: ควรยอมรับการป้อนตัวอักษรและตัวเลขสำหรับรหัสผ่านและชื่อแทนใด ๆ ใช้กฎมาตรฐานโชคดี!

3
เชื่อมช่องว่าง
เมื่อกำหนดภาพขาวดำที่มีพื้นหลังสีขาวและชุดจุดสีดำให้ทาสีชุดพิกเซลสีขาวสีแดงเพื่อให้มีเส้นทางระหว่างพิกเซลสีดำแต่ละคู่ รายละเอียด เส้นทางคือชุดของพิกเซลที่เชื่อมต่อ (การเชื่อมต่อ 8-Neighborhood) พิกเซลสีดำสามารถใช้เป็นส่วนหนึ่งของเส้นทาง เป้าหมายพยายามลดจำนวนพิกเซลสีแดงให้น้อยที่สุดภายใต้เงื่อนไขข้างต้นและแสดงภาพที่สอดคล้องกัน คุณไม่ต้องไปหาทางแก้ปัญหาที่ดีที่สุด วิธีแก้ปัญหาที่เลวร้ายที่สุดและในเวลาเดียวกันนั้นก็แค่ทาสีขาวพิกเซลสีแดงทั้งหมด ตัวอย่าง (ขยายพิกเซลเพื่อให้มองเห็นได้): รายละเอียด รับภาพพิกเซล (ในรูปแบบที่เหมาะสม) ส่งคืนรูปภาพอื่นที่มีจุดเชื่อมต่อตามที่ระบุข้างต้นรวมทั้งจำนวนเต็มที่ระบุว่ามีการใช้พิกเซลสีแดงจำนวนเท่าใด คะแนนเป็นผลคูณของ (1 + จำนวนพิกเซลสีแดง) สำหรับแต่ละการทดสอบ 14 ครั้ง เป้าหมายคือการมีคะแนนต่ำสุด Testcases รายการทดสอบทั้ง 14 ชุดแสดงอยู่ด้านล่าง โปรแกรมไพ ธ อนเพื่อตรวจสอบการเชื่อมต่อของเอาต์พุตสามารถพบได้ที่นี่ Meta ขอบคุณ @Veskah, @Falize, @ wizzwizz4 และ @trichoplax สำหรับคำแนะนำต่างๆ

4
แปลงระหว่างแป้นพิมพ์สองชุดเกาหลีและแป้นพิมพ์แบบ qwerty
บทนำ มันค่อนข้างเหมือนกับรูปแบบแป้นพิมพ์ DVORAKแต่ยากกว่ามาก มาพูดถึงคีย์บอร์ดเกาหลีกันก่อนดีกว่า อย่างที่คุณเห็นในWikipediaมีคีย์ Kor / Eng เพื่อเปลี่ยนระหว่างชุดคีย์เกาหลีและอังกฤษ บางครั้งคนเกาหลีพิมพ์ผิด: พวกเขาพยายามเขียนเป็นภาษาเกาหลีบนแป้นพิมพ์แบบ qwerty หรือภาษาอังกฤษบนแป้นพิมพ์สองชุด ดังนั้นนี่คือปัญหา: หากมีตัวอักษรภาษาเกาหลีพิมพ์อยู่ในแป้นพิมพ์สองชุดให้แปลงเป็นอักขระตัวอักษรที่พิมพ์ด้วยแป้นพิมพ์แบบ qwerty หากตัวอักษรที่กำหนดให้พิมพ์เป็น qwerty ให้เปลี่ยนเป็นคีย์บอร์ดสองชุด คีย์บอร์ดสองชุด นี่คือรูปแบบแป้นพิมพ์สองชุด: ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ ㅁㄴㅇㄹㅎㅗㅓㅏㅣ ㅋㅌㅊㅍㅠㅜㅡ และด้วยปุ่ม Shift: ㅃㅉㄸㄲㅆㅛㅕㅑㅒㅖ การเปลี่ยนแปลงแถวบนสุดในขณะที่คนอื่นไม่ทำ เกี่ยวกับตัวละครเกาหลี ถ้ามันจบลงที่นี่มันอาจจะง่าย แต่ไม่ใช่ เมื่อคุณพิมพ์ dkssud, tprP! เอาท์พุทไม่ได้แสดงในลักษณะนี้: ㅇㅏㄴㄴㅕㅇ, ㅅㅔㄱㅖ! แต่ด้วยวิธีนี้: 안녕, 세계!(means Hello, World!) และทำให้สิ่งต่าง ๆ ยากขึ้นมาก ตัวอักษรเกาหลีแยกออกเป็นสามส่วน: 'Choseong (พยัญชนะ)', 'Jungseong (Vowel)' …

30
ช่วงที่เพิ่มขึ้น!
งานของคุณคือกำหนดจำนวนเต็มบวกสองค่าคือxxxและnnnคืนค่าตัวเลขxxxแรกในลำดับช่วงที่เพิ่มขึ้น ลำดับช่วงที่เพิ่มขึ้นแรกสร้างช่วงจากหนึ่งถึงnnnรวม ตัวอย่างเช่นถ้าnnnเป็น333ก็จะสร้างรายการ[1,2,3][1,2,3][1,2,3] ] จากนั้นจะผนวกค่าnnnสุดท้ายซ้ำ ๆ กันที่เพิ่มขึ้น111ไปยังรายการที่มีอยู่และดำเนินการต่อ อินพุตของn=3n=3n=3ตัวอย่างเช่น: n=3 1. Get range 1 to n. List: [1,2,3] 2. Get the last n values of the list. List: [1,2,3]. Last n=3 values: [1,2,3]. 3. Increment the last n values by 1. List: [1,2,3]. Last n values: [2,3,4]. 4. Append the last …

11
การเปลี่ยนแปลงแหล่งที่มา
การเปลี่ยนแปลงของชุดS={s1,s2,…,sn}S={s1,s2,…,sn}S = \{s_1, s_2, \dotsc, s_n\}เป็นbijectiveฟังก์ชั่นπ:S→Sπ:S→S\pi: S \to S S ตัวอย่างเช่นถ้าS={1,2,3,4}S={1,2,3,4}S = \{1,2,3,4\}ดังนั้นฟังก์ชันπ:x↦1+(x+1mod4)π:x↦1+(x+1mod4)\pi: x \mapsto 1 + (x + 1 \mod 4)เป็นการเปลี่ยนแปลง: π(1)=3,π(2)=4,π(3)=1,π(4)=2π(1)=3,π(2)=4,π(3)=1,π(4)=2 \pi(1) = 3,\quad \pi(2) = 4,\quad \pi(3) = 1,\quad \pi(4) = 2 เราสามารถมีพีชคณิตกับเซตอนันต์ลองใช้NN\mathbb{N}เป็นตัวอย่าง: ฟังก์ชันπ:x↦x−1+2⋅(xmod2)π:x↦x−1+2⋅(xmod2)\pi: x \mapsto x-1 + 2\cdot(x \mod 2)เป็นการเรียงสับเปลี่ยนการสลับเลขคี่และเลขจำนวนเต็มคู่ในบล็อกของสอง องค์ประกอบแรกมีดังนี้: 2,1,4,3,6,5,8,7,10,9,12,11,14,13,16,15,…2,1,4,3,6,5,8,7,10,9,12,11,14,13,16,15,… 2,1,4,3,6,5,8,7,10,9,12,11,14,13,16,15,\dotsc ท้าทาย งานของคุณสำหรับความท้าทายนี้คือการเขียนฟังก์ชั่น / …

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