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

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

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 …

16
องค์ประกอบ D4 ของกลุ่ม Dihedral พร้อมป้ายกำกับที่กำหนดเอง
กลุ่มไดฮีดรัลD4D4D_4เป็นกลุ่มสมมาตรของจตุรัสนั่นคือการเคลื่อนไหวที่เปลี่ยนสแควร์เป็นตัวของมันเองผ่านการหมุนและการสะท้อนกลับ ประกอบด้วย 8 องค์ประกอบ: การหมุน 0, 90, 180 และ 270 องศาและการสะท้อนกลับในแนวนอนแนวตั้งและแกนแนวทแยงสองแกน ภาพทั้งหมดมาจากหน้าน่ารักนี้โดย Larry Riddle ความท้าทายนี้เกี่ยวกับการเขียนการเคลื่อนไหวเหล่านี้: เมื่อได้รับการเคลื่อนไหวสองครั้งแล้วให้ส่งออกท่าที่เทียบเท่ากับการทำสิ่งต่อไปนี้ ตัวอย่างเช่นการย้าย 7 ตามด้วยการย้าย 4 จะเหมือนกับการย้าย 5 โปรดทราบว่าการสลับคำสั่งเพื่อย้าย 4 จากนั้นย้าย 7 จะสร้างการย้าย 6 แทน ผลสรุปได้ดังนี้; นี้เป็นตารางเคย์ลีของกลุ่มD4D4D_4 4 ตัวอย่างเช่นอินพุต7,47,47, 4ควรผลิตออก5555 1234567812345678123456782341786534126587412387565867134267583124758624138675423112345678123456781234567823418756341265874123786557681324685731427685421385762431\begin{array}{*{20}{c}} {} & {\begin{array}{*{20}{c}} 1 & 2 & 3 & 4 & 5 & 6 & …

4
มันเป็นคำนำหน้าการยิงลูกโทษที่ถูกต้อง?
ในสมาคมฟุตบอล (หรือเรียกอีกอย่างว่าฟุตบอล) การยิงจุดโทษเป็นมาตรการที่สองที่ใช้ในการแข่งขันซึ่งไม่สามารถจบลงด้วยการเสมอกันหลังจากช่วงต่อเวลาพิเศษ (เช่นสมาคมฟุตบอลล่วงเวลา) ในการยิงจุดโทษผู้ตัดสินหลักโยนเหรียญเพื่อตัดสินว่าเกิดการยิงประตูครั้งใดจากนั้นโยนเหรียญอีกครั้งเพื่อพิจารณาว่าทีมใดเริ่มต้นก่อน อย่างไรก็ตามสิ่งเดียวที่เกี่ยวข้องกับความท้าทายนี้คือสิ่งที่เกิดขึ้นแล้วอธิบายไว้ด้านล่าง แต่ละทีมมีการลงโทษ 5 ครั้งในตอนเริ่มต้นและคะแนนการลงโทษคือ 0-0 หาก ณ จุดใดก็ตามบทลงโทษที่เหลืออยู่ของทีมไม่เพียงพอที่จะเปลี่ยนทีมที่ชนะในปัจจุบันการยิงออกจะหยุด หากไม่มีบทลงโทษที่เหลืออยู่ แต่คะแนนของทั้งสองทีมเท่ากันจะมีการลงโทษเพิ่มทั้งสองทีม สิ่งนี้ซ้ำจนกว่าคะแนนจะไม่เท่ากัน หลังจากหยุดยิงทีมที่ได้คะแนนการลงโทษมากที่สุดจะเป็นผู้ชนะ ท้าทาย ความท้าทายของคุณคือให้สองรายการAและBแสดงว่าทีม A และทีม B ได้ทำแต้มตามลำดับเพื่อตัดสินว่าพวกเขาเป็นตัวแทนของการยิงลูกโทษที่ถูกต้องหรือไม่ การยิงออกจะถูกต้องหากรัฐเป็นตัวแทนจากการป้อนข้อมูลสามารถเข้าถึงได้โดยไม่คำนึงว่าทีมที่ชนะสามารถกำหนดได้ โปรดทราบว่าคุณอาจต้องทดสอบทั้งสองสถานการณ์ (ทีม A เริ่มต้น, ทีม B เริ่มต้น) เนื่องจากหากสถานะที่อธิบายในอินพุตสามารถเข้าถึงได้สำหรับสถานการณ์อย่างน้อยหนึ่งสถานการณ์อินพุตนั้นจะถูกต้อง หากความยาวของรายการแตกต่างกันทีมที่มีความยาวมากกว่าหนึ่งคนจะเริ่มต้นก่อน (มันจะมีองค์ประกอบได้มากกว่าหนึ่งองค์ประกอบเท่านั้นและทีมของรายชื่อที่สั้นกว่าจะไม่สามารถเริ่มต้นได้ ในแถวเนื่องจากรายการที่สั้นกว่าจะหมดลงก่อนกำหนด) ตัวอย่างรายละเอียด คุณสามารถข้ามไปที่ส่วนกฎด้านล่างนี่เป็นเพียงเพื่อช่วยแก้ไขปัญหา สมมติว่าคุณได้รับการยิงออกมานี้เป็นอินพุทซึ่ง-หมายความว่าไม่มีการทำประตูและXหมายถึงการทำประตู (มันไม่ถูกต้อง): Team A: - X X X X Team B: - - …

2
โปรแกรมตรวจซ่อมตนเองผิดพลาด
งานของคุณคือการสร้างโปรแกรมที่หากลบตัวละครตัวใดตัวหนึ่งมันจะตรวจสอบว่าตัวละครตัวไหนที่ถูกลบแล้วใส่ตัวละครที่ถูกลบอีกครั้งในไฟล์ต้นฉบับของตัวเอง ตัวอย่างเช่นหากโปรแกรมของคุณเป็นRadiationHardenedและได้รับการแก้ไขRadiaionHardenedแล้วโปรแกรมของคุณจะต้องแสดงผลว่ามีการปรับเปลี่ยนไบต์ที่ 5 (ดัชนี 0) และแหล่งที่มาของโปรแกรมจะต้องRadiationHardenedทันทีหลังจากดำเนินการ หมายเหตุและกฎ คุณอาจสมมติว่าลบหนึ่งตัวอักษรในซอร์สโค้ดก่อนการดำเนินการ พฤติกรรมสำหรับโปรแกรมที่ไม่ได้แก้ไขไม่ได้กำหนดไว้ คุณอาจสันนิษฐานว่าไบต์ที่ถูกเปลี่ยนจะถูกลบไม่ย้ายใส่หรือแทนที่ ในกรณีที่มีการทำงานของตัวละครเดียวกันหลายตัวคุณอาจรายงานดัชนีแรกหรือดัชนีสุดท้ายของการทำงาน แต่จะสอดคล้องกับที่คุณใช้ ตัวอย่างเช่นbaaadการลบเพื่อbaadสามารถรายงาน 1 หรือ 3 (ศูนย์ดัชนี) แต่จะต้องเหมือนกันตลอดทั้งโปรแกรม คุณไม่จำเป็นต้องเขียนแหล่งที่มาทั้งหมดลงในไฟล์ของตัวเอง คุณต้องใส่ไบต์ที่ถูกลบอีกครั้งเท่านั้น ซึ่งแตกต่างจากกฎทั่วไปสำหรับ quines รังสีแข็งการตรวจสอบไบต์ที่เปลี่ยนแปลงจากการอ่านซอร์สโค้ดของโปรแกรมเป็นเกมที่ยุติธรรม คุณสามารถส่งออกดัชนี byte ที่เปลี่ยนแปลงผ่านรูปแบบที่เหมาะสม สอดคล้องกันไม่ว่าจะเป็นดัชนี 0 หรือดัชนี 1 หรือสัญลักษณ์อื่น ๆ คุณยังสามารถส่งออกตัวเลขภายในสตริงแม่แบบ นี่คือรหัสกอล์ฟเพื่อให้โปรแกรมที่สั้นที่สุดชนะ โชคดี! EDIT1: เปลี่ยนความต้องการจากการเปลี่ยนเป็นการลบ EDIT2: เพิ่มกฎสำหรับการทำซ้ำ

14
พหุนามทวีคูณทวีคูณสองเท่า
งานของคุณคือการใช้นิพจน์พหุนามจำนวนเต็มสองตัวแปรและคูณลงในการขยายตัวจากซ้ายไปขวาของคำหลักในระยะแรกที่ไม่ระบุ (AKA FOILในกรณีของทวินาม) อย่ารวมเหมือนคำต่างๆหรือเรียงลำดับผลลัพธ์ใหม่ หากต้องการให้ชัดเจนยิ่งขึ้นเกี่ยวกับการขยายให้คูณเทอมแรกในนิพจน์แรกของแต่ละเทอมในลำดับที่สองตามลำดับและดำเนินการต่อในนิพจน์แรกจนกว่าจะมีการคูณข้อกำหนดทั้งหมดด้วยข้อกำหนดอื่นทั้งหมด การแสดงออกจะได้รับในตัวแปร LaTeX ที่ง่ายขึ้น แต่ละนิพจน์จะเป็นลำดับของคำที่คั่นด้วย+( โดยมีหนึ่งช่องว่างในแต่ละด้าน) แต่ละคำจะสอดคล้องกับนิพจน์ทั่วไปต่อไปนี้: (สัญกรณ์ PCRE) -?\d+x\^\d+ ในภาษาอังกฤษธรรมดาคำนี้เป็นตัวเลือกนำที่-ตามด้วยตัวเลขหนึ่งตัวหรือมากกว่าตามด้วยxและพลังงานจำนวนเต็มไม่ใช่ค่าลบ (พร้อม^) ตัวอย่างของการแสดงออกเต็มรูปแบบ: 6x^3 + 1337x^2 + -4x^1 + 2x^0 เมื่อเสียบเข้ากับ LaTeX คุณจะได้รับ6x3+1337x2+−4x1+2x06x3+1337x2+−4x1+2x06x^3 + 1337x^2 + -4x^1 + 2x^0 ผลลัพธ์ควรสอดคล้องกับรูปแบบนี้ เนื่องจากวงเล็บไม่ล้อมรอบเลขชี้กำลังในรูปแบบนี้ LaTeX จะแสดงเลขชี้กำลังหลายหลักอย่างไม่ถูกต้อง (เช่น4x^3 + -2x^14 + 54x^28 + -4x^5แสดงเป็น4x3+−2x14+54x28+−4x54x3+−2x14+54x28+−4x54x^3 + -2x^14 + 54x^28 + -4x^5 …

14
วาดกระต่ายอีสเตอร์
บุคคลที่มีความสุขนี้เป็นที่รู้จักกันในนิทานพื้นบ้านในฐานะกระต่ายอีสเตอร์ สี มันถูกสร้างขึ้นโดยใช้ 4 สี: ชมพูอ่อน ชมพูเข้ม ขาว สีดำ (ฉันดีใจที่สีเหล่านี้ใกล้เคียงกับคำตอบของคุณไม่จำเป็นต้องเป็นเฉดสีที่แม่นยำนี้) รูปร่าง มันถูกสร้างขึ้นจากรูปร่างเหล่านี้: รูปไข่สูงสองอันในสีชมพูอ่อน (หูชั้นนอก) พวกเขามีความสูงและความกว้างเท่ากัน รูปไข่สูงสองอันในสีชมพูเข้ม (หูชั้นใน) พวกมันมีขนาดเล็กกว่าหูชั้นนอกและหูข้างหนึ่งติดอยู่ที่ด้านบนของหูชั้นนอกแต่ละข้าง พวกเขามีความสูงและความกว้างเท่ากัน วงกลมขนาดใหญ่หนึ่งวงในสีชมพูอ่อน (หัว) มันตัดกับสามด้านล่างของหูชั้นนอกทั้งสอง (แต่ไม่สูงกว่า) วงกลมสองวงในสีขาว (ตาด้านนอก) พวกเขาถูกวาดบนหัว เส้นผ่าศูนย์กลางของพวกมันน้อยกว่าความกว้างของหูชั้นนอก พวกเขามีตำแหน่งแนวนอนเช่นเดียวกับหูชั้นนอก วงกลมสองวงในสีดำ (ดวงตาด้านใน) พวกมันมีเส้นผ่านศูนย์กลางเล็กกว่าดวงตาชั้นนอก หนึ่งถูกวาดในแต่ละตาด้านนอก หนึ่งเส้นแนวตั้งในสีดำ (ปากบน) มันถูกวาดบนหัวและต่ำกว่าด้านล่างของดวงตาด้านนอก มันมีความยาวเท่ากันจากดวงตาแต่ละข้าง โค้งสองอันในสีดำ (ปากล่าง) พวกเขาถูกวาดบนหัวและโค้งลงมาจากเส้นแนวนอน ทั้งสองตัดกับด้านล่างของปากส่วนบน แต่อีกอันหนึ่งไปทางขวาและอีกอันหนึ่งไปทางซ้าย กฎระเบียบ ใช้ภาษาและเครื่องมือที่คุณชอบ เอาต์พุตอาจเป็นรูปภาพ, HTML, svg หรือมาร์กอัปอื่น ๆ มันคือรหัสกอล์ฟดังนั้นควรทำในจำนวนไบต์ที่น้อยที่สุด โปรดรวมภาพหน้าจอของผลลัพธ์ …

2
สิ่งที่จะอยู่ด้านบนของปฏิทินตกแต่งนี้
มีคนให้ปฏิทินตกแต่งกับภรรยาของฉันซึ่งประกอบด้วยสี่ก้อน นี่คือมันแสดงวันที่วันนี้ (ณ วันที่โพสต์ของความท้าทายนี้) ที่ด้านหน้า: เมื่อฉันเห็นมันครั้งแรกฉันมองจากมุมที่ผิด (จากด้านบน) และไม่สามารถหาสาเหตุที่ทำให้ข้อมูลนี้: [["February", "January"], [3], [7], ["Monday", "Tuesday"]] งานของคุณคือการทำซ้ำข้อผิดพลาดของฉันสำหรับวันใด ๆ ใน 2019 ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้วันที่ใดก็ได้ตั้งแต่ปีพ. ศ. 2562 และส่งออกสิ่งที่ปรากฏที่ด้านบนของคิวบ์ทั้งหมดเมื่อวันที่นั้นปรากฏออกมาจากด้านหน้าของปฏิทิน ที่นี่มีทั้งหมดหกด้านสำหรับลูกบาศก์ทั้งหมด ในการแสดงตัว6คุณเพียงแค่พลิก9คว่ำ 0เป็นรูปสมมาตรในแนวตั้งเพื่อให้คว่ำลงยังคงเป็น0 0อาจมีคำตอบที่ถูกต้องมากกว่าหนึ่งคำสำหรับบางวัน (เช่นวันที่ 11 ของเดือนใด ๆ จะมีมากกว่าหนึ่งวิธีในการใช้คิวบ์และ0สิ่งของ) เพื่อให้คุณสามารถส่งคำตอบที่ถูกต้องได้ กฎระเบียบ ช่องโหว่มาตรฐานต้องห้าม รูปแบบอินพุต / เอาต์พุตมีความยืดหยุ่น เอาต์พุตจะต้องเรียงตามคิวบ์ แต่ต้องไม่อยู่ในคิวบ์ คำสั่งซื้อจะต้องเป็นลูกบาศก์เดือนก่อนจากนั้นจะเป็นลูกบาศก์สองก้อนตามด้วยลูกบาศก์ในวันทำงาน แต่เมื่อคิวบ์มีสององค์ประกอบด้านบนองค์ประกอบทั้งสองนั้นสามารถอยู่ในลำดับใดก็ได้ คุณสามารถแทนที่Januaryเป็นDecember0-11 หรือ 1-12 หากต้องการ คุณสามารถแทนที่วันในสัปดาห์ด้วย 0-6 หรือ 1-7 …
14 code-golf 

7
อนุภาคเหล็กรอบ ๆ แม่เหล็ก
มีอนุภาคเหล็กอยู่บนบอร์ด เราส่งลวดหิ้วปัจจุบันผ่านบอร์ดนั้นและอนุภาคก่อตัวเป็นวงกลม แสดงวงกลมเหล่านี้หากอินพุตที่ให้ไว้คือตำแหน่งของเส้นลวด ถือว่าบอร์ดเป็นตารางขนาด 7x7 (คงที่) ไม่อนุญาตให้ใช้ช่องว่างสีขาวเพิ่มเติม อินพุตสามารถเป็นดัชนี 0 หรือดัชนี 1 (0 ดัชนีในตัวอย่าง) ตัวอย่าง input:3,3 # 'X' is wire here but can be shown by anything other than '\/|-' output: /-----\ |/---\| ||/-\|| |||X||| ||\-/|| |\---/| \-----/ input:1,2 output: |/-\||| ||X|||| |\-/||| \---/|| -----/| ------/ ------- input:0,0 output: X|||||| -/||||| …

22
แปลอังกฤษเป็นคอร์ปัส
คอร์ปัสเป็นฝ่ายสวมบทบาทจากวิดีโอเกมยอดนิยมWarframeที่มีภาษาที่น่าสนใจบ้าง ในขณะที่กลุ่มอื่น ๆ ในเกมเช่น Grineer มีตรรกะบางอย่างอยู่เบื้องหลังภาษาของพวกเขา Corpus เป็นเพียงการทดแทนการสูญเสียของภาษาอังกฤษ คำคอร์ปัสทั้งหมดเหมือนกันกับคำในภาษาอังกฤษยกเว้นการจับคู่ตามตัวอักษรดังต่อไปนี้: สิ่งนี้ทำให้เกิดปัญหากับการออกเสียงเมื่อ: yesกลายyey sayเป็นyay yayกลายyay sassyเป็นyayyy caseกลายเป็นyaye นี่คือการแมปข้อความแบบข้อความ: a -> a b -> t c -> y d -> p e -> e f -> t g -> j h -> k i -> i j -> t k -> k l …

6
เติมถัง
งานของคุณคือเติมตัวเลขด้วยที่เก็บข้อมูล กฎระเบียบ ตัวเลขครอบครองตำแหน่งซ้ายสุดจากนั้นขวาสุดจากนั้นซ้ายสุดและต่อไปเรื่อย ๆ หลังจากล้นตัวเลขเริ่มรวบรวมรอบถังในลักษณะที่คล้ายกัน พวกเขาครอบครองตำแหน่งในแนวทแยงมุม ตัวอย่างควรทำให้ชัดเจนว่าผลลัพธ์ที่คาดหวังคืออะไร (บางกฎกล่าวถึงในตัวอย่าง) สำหรับมากกว่า 10 ใช้หลักขวาสุด ตัวอย่าง: The bucket: | | or | | | | | | | | | | | | | | |------| |______| input:1 (You can start from either 0 or 1) output: | | (There can be whitespace to …

5
การผันคำกริยาในชีวิตจริง
ในส่วนขยาย Dyalog APL ของ @ Adámตัวดำเนินการ⍢(ใต้) หมายถึงการรวมกัน: ใช้หนึ่งฟังก์ชันจากนั้นเป็นฟังก์ชันที่สองจากนั้นจึงกลับด้านแรก มันสนุกที่จะคิดเกี่ยวกับการกระทำในชีวิตจริงในแง่ของการผันคำกริยา: ปัญหาถูกเปลี่ยนโดย g เป็นโดเมนอื่นที่แก้ไขได้อย่างง่ายดายโดย f แล้วเปลี่ยนกลับเป็นโดเมนดั้งเดิม ตัวอย่างจากชีวิตจริงคือ“ ภายใต้ยาชา” apply anesthetics perform surgery wake up from anesthetics ท้าทาย ค่าผกผันของบรรทัดgคือ "un" ที่เติมไว้gและในทางกลับกัน กำหนดเส้นใด ๆ ระหว่างsและผกผันของตนในการสั่งซื้อที่เป็น s"ภายใต้" สำหรับแต่ละบรรทัดfในอินพุตตามลำดับ: หากfและการผกผันของทั้งสองเกิดขึ้นไม่ทำอะไร หากfไม่ใช่ "ภายใต้" การดำเนินการอื่นให้พิมพ์f หากfเป็น "ใต้" ให้gพิมพ์บรรทัดf + " under " + gที่+ต่อกัน อินพุต สตริงหลายบรรทัดที่ไม่ว่างเปล่าหรือรายการสตริง ฯลฯ ประกอบด้วยช่องว่างและตัวอักษรตัวพิมพ์เล็ก …

19
คุณกินขนมได้เท่าไหร่
ให้เครดิตกับ Geobits ใน TNB สำหรับแนวคิดนี้ โพสต์โดยไม่ได้รายละเอียดที่เพียงพอเมื่อเร็ว ๆ นี้ posited เกมที่น่าสนใจ: เด็ก 2 คนนั่งอยู่หน้าลูกอม ขนมแต่ละชิ้นมีหมายเลข 1 ถึงxด้วยxจำนวนขนมทั้งหมด แต่ละหมายเลขมีการเกิดขึ้น 1 รายการ เป้าหมายของเกมคือให้เด็ก ๆ กินขนมและเพิ่มคุณค่าของขนมที่พวกเขากินเพื่อให้ได้คะแนนสุดท้ายโดยมีคะแนนชนะสูงกว่า อย่างไรก็ตามโพสต์ดั้งเดิมพลาดข้อมูลสำคัญเช่นวิธีเลือกขนมดังนั้นเด็ก ๆ ในเรื่องของเราจึงตัดสินใจว่าเด็กโตจะไปก่อนและสามารถกินลูกกวาดได้ถึงครึ่งอย่างไรก็ตามเมื่อเขาประกาศจบเทิร์นของเขา เขาเปลี่ยนใจไม่ได้ เด็กคนหนึ่งในเกมนี้ไม่ชอบขนมดังนั้นเขาจึงอยากกินให้น้อยที่สุดเท่าที่จะเป็นไปได้และเขาเคยดูพ่อของเขาเขียนโค้ดบางครั้งและเขาสามารถใช้ทักษะที่ได้รับจากการทำขนมเท่าไหร่ เขาต้องการที่จะกินเพื่อให้แน่ใจว่าชัยชนะในขณะที่ยังคงกินน้อยที่สุด ความท้าทาย เมื่อกำหนดจำนวนขนมxทั้งหมดโปรแกรมหรือฟังก์ชั่นของคุณควรให้ปริมาณขนมที่น้อยที่สุดที่เขาต้องกินเพื่อให้ได้ชัยชนะnแม้ว่าฝ่ายตรงข้ามจะกินขนมที่เหลือทั้งหมด ตัวเลขที่ใหญ่กว่าย่อมสร้างตัวเลขที่มากขึ้นดังนั้นไม่ว่าคุณจะให้เขาจำนวนเท่าใดเขาก็จะกิน nตัวเลขที่ใหญ่ที่สุด กฎระเบียบ xจะเป็นจำนวนเต็มบวกเสมอในช่วง0 < x! <= lที่lขีด จำกัด สูงสุดของความสามารถในการจัดการหมายเลขภาษาของคุณ รับประกันได้ว่าเด็กจะกินnตัวเลขที่ใหญ่ที่สุดเสมอเช่นx = 5และn = 2เขาจะกิน4และ5 กรณีทดสอบ x = 1 n …

25
สร้างมาตรฐานตัวอย่าง (คำนวณคะแนน z)
ได้รับรายชื่อของลอยหมายเลขจุดมาตรฐานมัน รายละเอียด รายการx1,x2,…,xnx1,x2,…,xnx_1,x_2,\ldots,x_nเป็นมาตรฐานหากค่าเฉลี่ยของทุกค่าคือ 0 และส่วนเบี่ยงเบนมาตรฐานคือ 1 วิธีหนึ่งในการคำนวณนี่คือวิธีแรกคือการคำนวณค่าเฉลี่ยμμ\muและส่วนเบี่ยงเบนมาตรฐานσσ\sigmaเป็น μ=1n∑i=1nxiσ=1n∑i=1n(xi−μ)2−−−−−−−−−−−−√,μ=1n∑i=1nxiσ=1n∑i=1n(xi−μ)2, \mu = \frac1n\sum_{i=1}^n x_i \qquad \sigma = \sqrt{\frac{1}{n}\sum_{i=1}^n (x_i -\mu)^2} , และจากนั้นคอมพิวเตอร์มาตรฐานโดยการเปลี่ยนทุกxixix_iกับxi−μσxi−μσ\frac{x_i-\mu}{\sigma}σ คุณสามารถสรุปได้ว่าการป้อนข้อมูลที่มีอย่างน้อยสองรายการที่แตกต่างกัน (ซึ่งหมายถึงσ≠0σ≠0\sigma \neq 0 ) โปรดทราบว่าการใช้งานบางคนใช้ค่าเบี่ยงเบนมาตรฐานของกลุ่มตัวอย่างซึ่งไม่เท่ากับค่าเบี่ยงเบนมาตรฐานของประชากรσσ\sigmaเราจะใช้ที่นี่ มีเป็นคำตอบ CWสำหรับทุกการแก้ปัญหาจิ๊บจ๊อย ตัวอย่าง [1,2,3] -> [-1.224744871391589,0.0,1.224744871391589] [1,2] -> [-1,1] [-3,1,4,1,5] -> [-1.6428571428571428,-0.21428571428571433,0.8571428571428572,-0.21428571428571433,1.2142857142857144] (ตัวอย่างเหล่านี้สร้างด้วยสคริปต์นี้)

13
รหัสคอมพิวเตอร์
บทนำ: ฉันมียันต์ต่าง ๆ มากมายที่เก็บไว้ในเอกสารที่ฉันเคยรวบรวมเมื่อตอนเป็นเด็กฉันเลือกบางอย่างที่ฉันคิดว่าเหมาะสมที่สุดสำหรับความท้าทาย ส่วนใหญ่ยังอยู่ในกล่องทรายและฉันยังไม่แน่ใจว่าฉันจะโพสต์พวกเขาทั้งหมดหรือเพียงไม่กี่ แต่นี่เป็นครั้งแรกที่พวกเขาจะเริ่มต้นสิ่งต่าง ๆ คอมพิวเตอร์ Cipher จะเข้ารหัสข้อความให้เป็น 'สุ่ม' lengthกลุ่มตัวละครที่ได้รับ หากกลุ่มดังกล่าวมีตัวเลขมันจะใช้ตัวเลขนั้นเพื่อจัดทำดัชนีลงในกลุ่มของตัวเองสำหรับอักขระที่เข้ารหัส หากไม่มีตัวเลขอยู่ในกลุ่มแสดงว่ามีการใช้อักขระตัวแรก ตัวอย่างเช่นสมมติว่าเราต้องการที่จะเข้ารหัสข้อความที่มีความยาวที่กำหนดของthis is a computer cipher 5นี่เป็นเอาต์พุตที่เป็นไปได้ (หมายเหตุ: ตัวเลขมีการจัดทำดัชนี 1 รายการในตัวอย่างด้านล่าง): t h i s i s a c o m p u t e r c i p h e r (without spaces of course, but …

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