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

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

29
ย้อนกลับสองส่วนของสตริงรอบเดือย
พื้นหลัง ขณะนี้ฉันอยู่ใน AP Comp Sci A: คลาส Java และฉันต้องการเริ่มเพื่อนบางคนของฉันเกี่ยวกับการตีกอล์ฟ ฉันมีความท้าทายจากหลักสูตรและฉันต้องการดูว่ามีกี่ไบต์ที่ชุมชนสามารถทำสิ่งนี้ได้ รายละเอียดการท้าทาย: กำหนดสตริงอินพุตสองสตริงคือสตริงหลักและสตริง pivot ให้ทำดังนี้: ถ้าสตริงเดือยเป็นสิ่งที่ครั้งหนึ่งเคยเป็น substring ของสตริงหลักส่วนหนึ่งของสตริงหลักที่มาก่อนสตริงเดือยจะต้องสลับกับส่วนหนึ่งที่เกิดขึ้นหลังจากที่ในขณะที่การรักษาสินค้าได้ภายใน subtrings กล่าวถูกเปลี่ยน ตัวอย่างเช่น: หากสตริงสาระสำคัญว่างเปล่าหรือไม่พบสตริงสาระสำคัญภายในสตริงหลักโปรแกรมไม่จำเป็นต้องกำหนดพฤติกรรมไว้ หากมีมากกว่าหนึ่งอินสแตนซ์ของสตริงเดือยการแยกควรเกิดขึ้นในอินสแตนซ์แรกและอินสแตนซ์แรกเท่านั้นของเดือย ตัวอย่าง: ให้สตริงหลักOneTwoThreeTwoOneและสตริงเดือยผลผลิตที่ควรจะเป็นTwoThreeTwoOneTwoOne ได้รับสตริงหลัก1Two2Two3Two4และหมุนเอาท์พุทที่ควรจะเป็นTwo2Two3Two4Two1 ได้รับสตริงหลักOneTwoThreeและสตริงเดือย "สอง" ThreeTwoOneเอาท์พุทที่ควรจะเป็น รับสายหลักthe rabbit is faster than the turtleและสายหมุน is faster than (หมายเหตุพื้นที่เดียวต่อท้ายและก่อนหน้านี้) the turtle is faster than the rabbitเอาท์พุทที่ควรจะเป็น ได้รับสตริงหลัก1-2-3-4-5-6และหมุนเอาท์พุทที่ควรจะเป็น-2-3-4-5-6-1 เล่ม: นี่เป็นคำถามแรกของฉันเกี่ยวกับการตีกอล์ฟดังนั้นถ้าคุณมีข้อเสนอแนะหรือคำวิจารณ์ที่สร้างสรรค์คุณสามารถพูดอย่างนั้นได้ นอกจากนี้รหัสของฉันสำหรับโครงการนี้ …
17 code-golf  string 

3
วาด 'จนกว่าคุณจะวาง
ในดิน & มังกรรุ่นที่ 5 (เช่นเดียวกับรุ่นอื่น ๆ ส่วนใหญ่) มีอยู่รายการมายากลที่เรียกว่าเด็คในหลายสิ่ง มันเป็นไอเท็มทรงพลังอย่างไม่น่าเชื่อเนื่องจากการ์ดทั้งหมดมีเอฟเฟกต์บวกหรือลบที่แรงมาก ในการใช้สำรับตัวละครจะประกาศตัวเลขแล้วดึงจำนวนการ์ดขึ้นมาโดยใช้เอฟเฟกต์ตามลำดับ หากตัวละครไม่ได้ดึงไพ่ทั้งหมดที่พวกเขาประกาศและใช้เวลาอย่างน้อย 1 ชั่วโมงนับตั้งแต่ที่ดึงไพ่ใบสุดท้ายออกมาไพ่ที่เหลือจะถูกดึงออกมาโดยอัตโนมัติ หลังจากดึงไพ่แต่ละใบแล้วมันจะถูกส่งกลับไปที่เด็คและเด็คจะถูกสับ ต่อไปนี้เป็นรายการของเอฟเฟกต์การวาดแต่ละการ์ด1 : ยอดคงเหลือ : จิตใจของคุณมีปัญหาการเปลี่ยนแปลงอย่างรุนแรงทำให้การจัดตำแหน่งของคุณเปลี่ยนไป ถูกต้องตามกฎหมายจะกลายเป็นความวุ่นวายความดีกลายเป็นความชั่วร้ายและในทางกลับกัน หากคุณเป็นกลางหรือไม่ได้ลงนามจริงการ์ดใบนี้จะไม่มีผลต่อคุณ ดาวหาง : หากคุณเอาชนะสัตว์ประหลาดศัตรูตัวต่อไปหรือกลุ่มสัตว์ประหลาดที่คุณพบเจอด้วยตนเองเพียงลำพังคุณจะได้รับคะแนนประสบการณ์มากพอที่จะได้รับหนึ่งระดับ มิฉะนั้นการ์ดใบนี้จะไม่มีผล Donjon : คุณหายตัวไปและถูกฝังอยู่ในสภาพของอนิเมชั่นที่ถูกระงับในรูปทรงต่างมิติ ทุกสิ่งที่คุณสวมใส่และถืออยู่ข้างหลังในพื้นที่ที่คุณครอบครองเมื่อคุณหายไป คุณยังคงถูกคุมขังจนกว่าคุณจะถูกค้นพบและนำออกจากทรงกลม คุณไม่สามารถอยู่ได้ด้วยเวทมนตร์แห่งการทำนาย แต่คาถาที่ต้องการสามารถเปิดเผยที่ตั้งของคุกของคุณ คุณไม่ต้องจั่วไพ่เพิ่มอีก Euryale หน้าตาคล้ายแมงกะพรุนของการ์ดสาปแช่งคุณ คุณได้รับโทษ -2 จากการโยนโทษในขณะที่ถูกสาปด้วยวิธีนี้ มีเพียงเทพเจ้าหรือเวทย์มนตร์ของการ์ดเดอะเฟทที่สามารถจบคำสาปนี้ได้ The Fates : เนื้อผ้าของความเป็นจริงคลี่คลายและหมุนใหม่ช่วยให้คุณหลีกเลี่ยงหรือลบเหตุการณ์หนึ่งราวกับว่ามันไม่เคยเกิดขึ้น คุณสามารถใช้เวทย์มนตร์ของการ์ดทันทีที่คุณจั่วการ์ดหรือในเวลาอื่น ๆ ก่อนที่คุณจะตาย เปลวไฟ : ปีศาจที่ทรงพลังกลายเป็นศัตรูของคุณ มารแสวงหาความพินาศและภัยพิบัติชีวิตของคุณลิ้มรสความทุกข์ทรมานของคุณก่อนที่จะพยายามฆ่าคุณ …
17 code-golf  random  game 

11
การแปลงอีเมลอย่างมหัศจรรย์! หรือ: ช่วย NSA ดึงข้อมูลเมตาของคุณจากที่อยู่อีเมลของคุณ
เมื่อได้รับที่อยู่อีเมลผลลัพธ์ของการแปลงที่ใช้กับที่อยู่อีเมลนั้นและที่อยู่อีเมลที่สองจะส่งคืนผลลัพธ์ของการแปลงแบบเดียวกันที่ใช้กับที่อยู่อีเมลที่สอง ที่อยู่อีเมลทั้งหมดจะมีโครงสร้างดังต่อไปนี้: สตริงที่มีความยาวเป็นบวกที่มีอักขระตัวอักษรผสมตัวเลขและอย่างน้อยหนึ่งตัว.(ส่วนท้องถิ่น) ตามด้วย@สัญลักษณ์ตามด้วยสตริงที่มีความยาวเป็นบวกที่มีตัวอักษรและตัวเลข sumbols (โดเมน) ตามด้วย.สัญลักษณ์และสตริงสุดท้ายของความยาวเป็นบวก มีอักขระที่เป็นตัวอักษรและตัวเลข (TLD) การแปลงที่อนุญาตมีสี่แบบ: ตัวตน (ไม่มีการเปลี่ยนแปลง) ( a.b@c.d -> a.b@c.d) ส่งคืนเฉพาะส่วนท้องที่ (ทุกอย่างก่อน@) ไม่ได้แก้ไข ( a.b@c.d -> a.b) การคืนค่าส่วนท้องถิ่นจะแบ่งออก.หากมีพร้อมกับสัญลักษณ์แรกของแต่ละครึ่ง ( a.b@c.d -> A B) ส่งคืนเฉพาะโดเมน (ทุกสิ่งระหว่าง@และถึงขั้นสุดท้าย.) ที่ไม่ได้แก้ไข ( a.b@c.d -> c) เมื่อมีการแปลงมากกว่าหนึ่งครั้งคุณสามารถให้ผลลัพธ์ที่เป็นไปได้ ช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของการส่งออกไม่สำคัญ แต่ในตรงกลางไม่ (เช่นถ้าคุณแยกa.bไปA Bควรจะมีเพียงหนึ่งช่องว่างตรงกลาง [และหมายเลขใด ๆ ที่จุดเริ่มต้นและจุดสิ้นสุดของการส่งออก] แต่ถ้าคุณแยกa.จากนั้นAด้วยช่องว่างจำนวนเท่าใดก็ได้ที่ยอมรับได้) ตัวอย่าง ( input | output): …
17 code-golf  string 

3
การยกกำลังเพื่อการคูณเพื่อการบวก
การคูณระหว่างจำนวนเต็ม 2 ตัวสามารถลดลงเป็นชุดการบวกได้ 3 * 5 = 3 + 3 + 3 + 3 + 3 = 5 + 5 + 5 การยกกำลัง (ยกกำลังaไปยังพลังงานb ) สามารถลดลงเป็นชุดของการคูณ: 5 ^ 3 = 5 * 5 * 5 ดังนั้นการยกกำลังจะลดลงเป็นชุดของการเพิ่มเติมโดยการสร้างการแสดงออกคูณจากนั้นเป็นชุดของการเพิ่ม ตัวอย่างเช่น5 ^ 3(5 cubed) สามารถเขียนใหม่เป็น 5 ^ 3 = 5 * 5 * 5 …

9
ลำดับของรากที่สองจำนวนเต็ม
ลองกำหนดลำดับของรากที่สองจำนวนเต็ม ครั้งแรก (1) = 1 จากนั้น (n) เป็นจำนวนเต็มบวกที่เล็กที่สุดไม่ได้เห็นมาก่อนเช่นว่า sqrt(a(n) + sqrt(a(n-1) + sqrt(... + sqrt(a(1))))) เป็นจำนวนเต็ม ตัวอย่างบางส่วน: a (2) คือ 3 เพราะมันเป็นจำนวนเต็มที่น้อยที่สุดที่sqrt(a(2) + sqrt(a(1))) = sqrt(a(2) + 1)เป็นจำนวนเต็มและ 3 ไม่เคยเกิดขึ้นในลำดับก่อนหน้านี้ a (3) คือ 2 เพราะมันเป็นจำนวนเต็มที่น้อยที่สุดที่sqrt(a(3) + sqrt(a(2) + sqrt(a(1)))) = sqrt(a(3) + 2)เป็นจำนวนเต็มและ 2 ไม่เคยเกิดขึ้นมาก่อนในลำดับ a (4) คือ 7 เพราะsqrt(a(4) …

30
เพิ่ม egaugnaL ไปที่รูปหลายเหลี่ยม
นี่เป็นคำถามตอบรับการเชื่อมโยงซึ่งหมายความว่าคำตอบทั้งหมดได้รับผลกระทบโดยที่ก่อนหน้าพวกเขา งาน nคำตอบ -th คำถามนี้ต้องเรียกใช้ในทุกภาษาที่มีอยู่ในคำตอบก่อนที่มันจะ พวกเขาไม่จำเป็นต้องทำงานตามลำดับ แต่จะต้องพิมพ์ชื่อของภาษาที่กำลังทำงานอยู่ในตอนนี้กลับด้าน กฎเพิ่มเติม ภาษาไม่สามารถใช้ได้สองครั้ง โปรแกรมของคุณต้องทำงานโดยไม่มีข้อผิดพลาด ไม่อนุญาตให้ใช้ข้อผิดพลาดในการบันทึกชื่อภาษา แต่คุณได้รับอนุญาตให้ใช้ข้อผิดพลาดเพื่อกำหนดภาษา แต่ละคำตอบจะต้องไม่เกิน 30% หรือ 40 ไบต์ (แล้วแต่จำนวนใดจะมากกว่า) นานกว่าคำตอบก่อนหน้า หากเปอร์เซ็นต์ไม่ได้เป็นจำนวนเต็มก็จะถูกปัดเศษลง ภาษาที่คุณเพิ่มต้องเป็นภาษาที่ใช้งานฟรี อนุญาตให้ใช้ล่ามภาษาใดก็ได้ หากคุณสามารถเชื่อมโยงไปยังผลลัพธ์ที่ทำซ้ำได้โปรดทำเช่นนั้น ชื่อของภาษาที่ตรงกันข้ามคือตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ดังนั้น '3nohtyp' จึงถูกต้องสำหรับ Python 3.0 คุณไม่สามารถใส่ 2 คำตอบในแถว หากภาษาของคุณไม่รองรับสตริงให้พิมพ์ตัวอักษรเป็นตัวเลขตามรูปแบบนี้: "A" = 0, "B" = 1, "C" = 2 ... ในกรณีของภาษาที่ไม่สนับสนุนสตริงและมีอักขระที่ไม่ใช่ตัวอักษรในชื่อให้พิมพ์ -1 แทนอักขระที่ไม่ใช่ตัวอักษร โปรดแสดงการยืนยันว่าภาษาไม่รองรับสตริง เงื่อนไขชัยชนะ หากคำถามนี้ใช้เวลา 20 วันโดยไม่มีคำตอบคำตอบที่สองถึงคำตอบสุดท้ายจะเป็นผู้ชนะ …

10
ตัวเลขที่มีพลังคล้ายกัน
ได้รับจำนวนเต็มp> 1ค้นหาเลขที่เล็กที่สุดQ> หน้าดังกล่าวว่ารายการของเลขยกกำลังในตัวประกอบที่สำคัญของQเป็นเดียวกันของของพีไม่ว่าคำสั่งซื้อหรือค่าของปัจจัยสำคัญ ตัวอย่าง ตัวประกอบที่สำคัญของp = 20คือ2 2 x 5 1 ยิ่งเลขที่เล็กที่สุดกว่าหน้ากับเลขยกกำลังเหมือนกันในตัวประกอบที่สำคัญของมันคือq = 28 = 2 2 x 7 1 ตัวประกอบที่สำคัญของp = 2500เป็น2 2 x 5 4 ยิ่งเลขที่เล็กที่สุดกว่าหน้ากับเลขยกกำลังเหมือนกันในตัวประกอบที่สำคัญของมันคือq = 2704 = 2 4 x 13 2 กฎระเบียบ อินพุตรับประกันว่าจะเป็นจำนวนเต็มมากกว่า 1 นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ กรณีทดสอบ Input | Output ------+------- 2 | 3 20 | …

14
จำนวนเต็มอย่างน้อยเป็นผลคูณของปัจจัยที่กำหนด
เมื่อไม่นานมานี้มีความท้าทายมากมายเกี่ยวกับการแยกตัวประกอบเฉพาะกลุ่ม / ตัวประกอบที่สำคัญมากดังนั้นฉันคิดว่ามันน่าสนใจที่จะไปทางอื่น ได้รับ: จำนวนเต็มบวกnและ รายการที่ไม่ว่างของจำนวนเต็มบวก f เขียนโปรแกรมเต็มหรือฟังก์ชั่นเพื่อหาสิ่งที่เล็กที่สุดจำนวนเต็มiเช่นนั้นi >= nและเป็นผลิตภัณฑ์ของค่าลบเป็นจำนวนเต็มอำนาจขององค์ประกอบในif ตัวอย่าง: n = 11, f = [2, 3, 5]สมมติ ผลิตภัณฑ์แรก ๆ คือ: 1 = 2^0 * 3^0 * 5^0 2 = 2^1 * 3^0 * 5^0 3 = 2^0 * 3^1 * 5^0 5 = 2^0 * 3^0 * 5^1 …

14
ใส่รหัสผ่านของฉัน
คำทั่วไปควรหลีกเลี่ยงเพื่อใช้เป็นรหัสผ่าน ความท้าทายนี้เป็นเรื่องเกี่ยวกับการเขียนโปรแกรมเป็นโปรแกรมที่ง่ายมากที่ munges รหัสผ่านที่กำหนด ( M odify U ntil N OT G uessed E asily) อินพุต abcdefghijklmnopqrstuvwxyzคำซึ่งเป็นสตริงที่เขียนในตัวอักษร ไม่สำคัญว่าตัวอักษรจะเป็นตัวพิมพ์เล็กหรือตัวพิมพ์ใหญ่ Munging เปลี่ยนลำดับของตัวอักษรเดียวกันซ้ำไปซ้ำมาด้วยตัวเองนำหน้าด้วยจำนวนครั้งที่จดหมายซ้ำ ( LLLLกับ4L) เปลี่ยนก่อนaด้วย@ เปลี่ยนก่อนbด้วย8 เปลี่ยนก่อนcด้วย( เปลี่ยนก่อนdด้วย6 เปลี่ยนก่อนeด้วย3 เปลี่ยนก่อนfด้วย# เปลี่ยนก่อนgด้วย9 เปลี่ยนก่อนhด้วย# เปลี่ยนก่อนiด้วย1 เปลี่ยนวินาทีiด้วย! เปลี่ยนก่อนkด้วย< เปลี่ยนก่อนlด้วย1 เปลี่ยนวินาทีlด้วยi เปลี่ยนก่อนoด้วย0 เปลี่ยนก่อนqด้วย9 เปลี่ยนก่อนsด้วย5 เปลี่ยนวินาทีsด้วย$ เปลี่ยนก่อนtด้วย+ เปลี่ยนก่อนvด้วย> เปลี่ยนวินาทีvด้วย< เปลี่ยนก่อนwด้วยuu เปลี่ยนวินาทีwด้วย2u เปลี่ยนก่อนxด้วย% เปลี่ยนก่อนyด้วย? ต้องใช้กฎข้อ 1 ตามจำนวนครั้งที่ต้องการจนกว่าจะไม่สามารถใช้งานได้อีก หลังจากนั้นจะใช้กฎที่เหลือ …
17 code-golf 

11
พหุนาม Cyclotomic
พื้นหลัง (ข้ามไปที่คำจำกัดความ) ออยเลอร์พิสูจน์ทฤษฎีบทที่สวยงามเกี่ยวกับจำนวนเชิงซ้อน: e ix = cos (x) + i sin (x) สิ่งนี้ทำให้ทฤษฎีบทของเดอมอยฟอร์พิสูจน์ได้ง่าย: (e ix ) n = e i (nx) (cos (x) + i sin (x)) n = cos (nx) + i sin (nx) เราสามารถพล็อตตัวเลขที่ซับซ้อนโดยใช้ระนาบแบบยุคลิดแบบสองมิติโดยมีแกนนอนเป็นตัวแทนของส่วนจริงและแกนตั้งเป็นตัวแทนของส่วนจินตภาพ ด้วยวิธีนี้ (3,4) จะสอดคล้องกับจำนวนเชิงซ้อน 3 + 4i หากคุณคุ้นเคยกับพิกัดเชิงขั้ว (3,4) จะเป็น (5, arctan (4/3)) ในพิกัดเชิงขั้ว หมายเลขแรก …

5
เบียร์ ASCII 91 ขวดบนกำแพง
ระบุจำนวนเต็มเดียวxที่0 <= x <= 91หายไปหนึ่งขวดเบียร์กับขวดจำนวนมาก (และชั้นวาง) ที่หายไป เพื่อความเรียบง่ายฉันจะแสดงแค่ 6 ขวดแรกเท่านั้นและมันจะเป็นอย่างไรสำหรับแต่ละอินพุตแรก นี่คือสแต็กของขวดแต่ละหมายเลขคือขวดที่คุณควรนำออกสำหรับอินพุตนั้น (ดัชนี 1 ดัชนี): https://pastebin.com/wSpZRMV6 หมายเหตุเราใช้ 91 แทน 99 เพราะ 99 จะส่งผลให้ขวดมีความไม่เสถียร ตัวอย่าง ไม่มีขวด 0 ขวด ( x=0): |=| | | | | / \ . . |-----| | | |-----| |_____| ============= |=| |=| | | | | | …

21
รวมสามเหลี่ยมของเมทริกซ์ของฉัน
พื้นหลัง deltaของอาร์เรย์ของจำนวนเต็มเป็นอาร์เรย์ที่เกิดขึ้นจากการรับความแตกต่างขององค์ประกอบที่ต่อเนื่องกัน ตัวอย่างเช่นมีสันดอนต่อไปนี้:[1, 2, 4, 7, 3, 9, 6][1, 2, 3, -4, 6, -3] ตอนนี้เราจะกำหนดเดลตาของเมทริกซ์ของจำนวนเต็มเป็นเดลตาของแต่ละแถวและแต่ละคอลัมน์ที่มี ตัวอย่างเช่น: Row deltas: 1 2 3 4 │ => [1, 1, 1] 4 5 6 7 │ => [1, 1, 1] 7 1 8 2 │ => [-6, 7, -6] Column deltas (the matrix' columns …

11
การคูณเอธิโอเปีย
คำถามนี้ได้รับแรงบันดาลใจจากคำตอบนี้ บังเอิญฉันเคยใช้การคูณเอธิโอเปียเมื่อฉันยังเป็นเด็ก แต่ไม่เคยรู้จักชื่อของวิธีนี้มาก่อนจนกระทั่งเมื่อไม่นานมานี้ การคูณเอธิโอเปียเป็นวิธีการคูณจำนวนเต็มโดยใช้การบวก, การเพิ่มและการแบ่งครึ่งเท่านั้น วิธี: นำตัวเลขสองตัวมาคูณและจดไว้ที่ด้านบนของสองคอลัมน์ ในคอลัมน์ซ้ายมือให้ลดจำนวนสุดท้ายซ้ำ ๆ ละครึ่งละทิ้งเศษที่เหลือและเขียนผลลัพธ์ด้านล่างสุดท้ายในคอลัมน์เดียวกันจนกว่าคุณจะเขียนค่า 1 ในคอลัมน์ด้านขวาซ้ำสองครั้งเป็นจำนวนสุดท้ายและเขียนผลลัพธ์ด้านล่าง หยุดเมื่อคุณเพิ่มผลลัพธ์ในแถวเดียวกับที่คอลัมน์ซ้ายมือแสดง 1 ตรวจสอบตารางที่สร้างและทิ้งแถวใด ๆ ที่ค่าในคอลัมน์ด้านซ้ายเป็นเลขคู่ รวมค่าในคอลัมน์ขวามือที่ยังคงอยู่เพื่อสร้างผลลัพธ์ของการคูณสองตัวเลขเดิมเข้าด้วยกัน ตัวอย่างเช่น: 17 x 34 17 34 แบ่งครึ่งคอลัมน์แรก: 17 34 8 4 2 1 สองเท่าของคอลัมน์ที่สอง: 17 34 8 68 4 136 2 272 1 544 แถวนัดหยุดงานซึ่งมีเซลล์แรกเป็นคู่เราจะทำสิ่งนี้โดยการใส่ตัวเลขเหล่านั้นทางด้านขวาในวงเล็บเหลี่ยม: 17 34 8 [68] 4 [136] 2 …

2
ทำให้ RNG ที่หายไป
Lostเป็นภาษาการเขียนโปรแกรม 2 มิติซึ่งตำแหน่งเริ่มต้นและทิศทางของ ip นั้นสุ่มทั้งหมด สิ่งนี้ทำให้ยากมากที่จะทำให้โปรแกรมที่กำหนดขึ้นได้ยาก อย่างไรก็ตามวันนี้เราไม่ได้เขียนโปรแกรมที่กำหนดขึ้นมาเรากำลังเขียน RNG เขียนโปรแกรม Lost ที่ไม่มีอินพุตและเอาต์พุตเป็นตัวเลขหลักเดียว (0,1,2,3,4,5,6,7,8 หรือ 9) โดยมีตัวเลขทั้งหมดที่มีความน่าจะเป็นเท่ากับเอาท์พุท เนื่องจากตำแหน่งและทิศทางเริ่มต้นของ Lost เป็นเพียงแหล่งกำเนิดของการสุ่มเท่านั้นวิธีเดียวในการทำเช่นนี้คือให้ทุกตำแหน่งในแหล่งที่มาของคุณส่งออกตัวเลขที่แตกต่างจาก 0 ถึง 9 โดยมีจำนวนเท่ากันออกแต่ละหลัก คุณสามารถคำนวณความน่าจะเป็นของแต่ละหลักโดยใช้การ-Qตั้งค่าสถานะและไพพ์ลงในสคริปต์หลามนี้ import sys a=sys.stdin.read().split()[:-1] for x in range(10):print x,':',a.count(`x`) print[x for x in a if x not in list("1234567890")] ลองออนไลน์! นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์โดยไบต์น้อยจะดีขึ้น ภาพรวมของ Lost สิ่งที่ขาดหายไปคือการห่อหุ้มภาษา IO 2D โดยนัยซึ่งเอามาจากรูปแบบของไคลน์ นี่คือสูตรโกงอย่างรวดเร็วของคำสั่งที่หายไป …
17 code-golf  random  lost 


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