ท้าทาย
กำหนดรายการให้ตรวจสอบว่าการจัดกลุ่มรายการในการเพิ่มและลดองค์ประกอบจะส่งผลให้รายการของรายการขนาดเท่ากันหรือไม่
กล่าวอีกนัยหนึ่ง "จุดเปลี่ยน" ของรายการนั้นเว้นระยะเท่ากัน
ตัวอย่าง
นี่คือตัวอย่าง: 0, 3, 7, 5, 2, 3, 6
0, 3, 7
เพิ่มขึ้น7, 5, 2
ลดลงและ2, 3, 6
เพิ่มขึ้น ดังนั้นนี่คือความจริง
ตัวอย่างอื่น: 1, 4, 6, 8, 5, 3, 5, 7, 9
1, 4, 6, 8
เพิ่มขึ้น8, 5, 3
ลดลงและ3, 5, 7, 9
เพิ่มขึ้น ดังนั้นนี่เป็นเท็จ
กฎและข้อมูลจำเพาะ
- องค์ประกอบที่อยู่ติดกันจะไม่เท่ากัน
- ตัวเลขทั้งหมดสามารถสันนิษฐานได้ว่าอยู่ในช่วงหมายเลขที่เหมาะสมของภาษาของคุณ
- คุณอาจคิดว่าตัวเลขทั้งหมดเป็นจำนวนเต็มถ้ามันช่วยให้คุณส่งข้อมูลได้
- นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดชนะ
- ป้อนข้อมูลเป็นรายการในการแสดงและเอาท์พุทที่สมเหตุสมผลเช่นค่าความจริง / เท็จ ค่าทั้งสองจะต้องสอดคล้องกัน
กรณีทดสอบ
Input -> Output
1, 3, 5, 8, 6, 4, 2, 3, 5, 7, 6, 4, 2, 5, 7, 9, 6, 4, 2 -> True
1, 3, 5, 7, 6, 4, 5, 7, 9, 8, 6, 4, 2, 3, 5 -> False
2, 3, 6, 4, 2, 3, 7, 5, 3, 4, 6 -> True
3, 6, 4, 8, 5, 7, 3, 5, 2 -> True
8 -> True
1, 3, 5, 7 -> True
4, 5, 7, 6, 8, 9 -> False
6, 4, 2, 3, 5, 4, 2 -> True
8, 5, 3, 2, 4, 6, 5, 3, 2, 5, 7 -> False
หมายเหตุ : คุณอาจไม่คิดว่าตัวเลขทั้งหมดเป็นตัวเลขหลักเดียว (ยกเว้นว่าเป็นทุกภาษาของคุณสามารถจัดการได้); กรณีทดสอบสะท้อนให้เห็นว่าเพียงเพราะมันง่ายกว่าสำหรับฉันที่จะพิมพ์เคสด้วยวิธีนี้: P ต่อไปนี้เป็นกรณีทดสอบบางอย่างที่มีตัวเลขอยู่นอกช่วงนั้น:
1, 5, 10, 19, 15, 13, 8, 13, 18, 23, 19, 18, 14 -> True
15, 14, 17, 16, 19, 18 -> True
12, 16, 19, 15, 18, 19 -> False
1, 2, 3, 2
ป้อนข้อมูลที่ถูกต้องและหากถือว่าเป็นจริงหรือเท็จ? ในตัวอย่างนั้นค่าถัดไปที่เป็น 1 จะทำให้เป็นจริง แต่ 3 จะทำให้เป็นเท็จ