ความหมายและกฎ
อาร์เรย์ golfyเป็นอาร์เรย์ของจำนวนเต็มซึ่งแต่ละองค์ประกอบสูงกว่าหรือเท่ากับค่าเฉลี่ยเลขคณิตขององค์ประกอบก่อนหน้านี้ทั้งหมด งานของคุณคือการตรวจสอบว่าอาร์เรย์ของจำนวนเต็มบวกที่กำหนดเป็นอินพุตมีค่าหรือไม่
คุณไม่จำเป็นต้องจัดการกับรายการที่ว่างเปล่า
คุณสามารถเลือกสองค่าที่ไม่ว่างเปล่าที่แตกต่างกัน พวกเขาจะต้องสอดคล้องและต้องปฏิบัติตามกฎการตัดสินใจปัญหาอื่น ๆ ทั้งหมด นี่คือรหัส - กอล์ฟรหัสที่สั้นที่สุดในแต่ละภาษาชนะ!
กรณีทดสอบ & ตัวอย่าง
ตัวอย่างเช่นอาร์เรย์ต่อไปนี้:
[1, 4, 3, 8, 6]
Array Array Array Array Array Array Arsenal Array Array Array Array Array Array for Array Of Array Array Arsenal Array Array Array Array Array Array Array Array for Array [1] เป็นอาเรย์ที่มีความเป็นกอล์ฟเพราะแต่ละเทอมนั้นสูงกว่าค่าเฉลี่ยเลขคณิตของคำที่อยู่ข้างหน้า มาทำงานกันทีละขั้นตอน:
หมายเลข -> องค์ประกอบก่อนหน้า -> ค่าเฉลี่ย -> ทำตามกฎหรือไม่ 1 -> [] -> 0.0 -> 1 ≥ 0.0 (จริง) 4 -> [1] -> 1.0 -> 4 ≥ 1.0 (จริง) 3 -> [1, 4] -> 2.5 -> 3 ≥ 2.5 (จริง) 8 -> [1, 4, 3] -> 2. (6) -> 8 ≥ 2. (6) (จริง) 6 -> [1, 4, 3, 8] -> 4.0 -> 6 ≥ 4.0 (จริง)
องค์ประกอบทั้งหมดเป็นไปตามเงื่อนไขดังนั้นนี่จึงเป็นสนามกอล์ฟ โปรดทราบว่าสำหรับวัตถุประสงค์ของการท้าทายนี้เราจะสมมติว่าค่าเฉลี่ยของรายการที่ว่างเปล่า ( []
) 0
เป็น
กรณีทดสอบเพิ่มเติม:
อินพุต -> เอาท์พุท [3] -> จริง [2, 12] -> จริง [1, 4, 3, 8, 6] -> จริง [1, 2, 3, 4, 5] -> จริง [6, 6, 6, 6, 6] -> จริง [3, 2] -> เท็จ [4, 5, 6, 4] -> เท็จ [4, 2, 1, 5, 7] -> เท็จ [45, 45, 46, 43] -> เท็จ [32, 9, 15, 19, 10] -> เท็จ
ทราบว่านี้เป็นจิ๊กซอว์ 1จากCodeGolf-Hackathonและยังโพสต์ในความโกลาหลกอล์ฟ (ที่หนึ่งเสีย) - โพสต์ซ้ำโดยhistocratแต่ผมผู้เขียนต้นฉบับในเว็บไซต์ทั้งสองจึงได้รับอนุญาตให้ repost พวกเขาที่นี่