ผกผัน Deltas ของอาเรย์
งานของคุณคือมอบอาร์เรย์ของจำนวนเต็ม 32 บิตที่เซ็นชื่อแล้วคอมไพล์ใหม่ด้วยเดลต้าผกผัน ตัวอย่างเช่นรายการ
1 3 4 2 8
ถือสันดอน:
2 1 -2 6
ซึ่งเมื่อตะกี้แล้วยอม:
-2 -1 2 -6
และ recompiled ยอม:
1 -1 -2 0 -6
เป็นผลสุดท้าย
Input / Output
คุณจะได้รับรายการ / อาร์เรย์ / ตาราง / tuple / stack / etc ของจำนวนเต็มที่ลงนามเป็นอินพุตผ่านวิธีการอินพุตมาตรฐานใด ๆ
คุณต้องส่งออกข้อมูลที่ถูกแก้ไขอีกครั้งในรูปแบบที่ยอมรับได้ใด ๆ โดยทำตามวิธีการเปลี่ยนเดลต้าด้านบน
คุณจะได้รับอินพุต N 0 < N < 10
ซึ่งแต่ละหมายเลขอยู่ในช่วงที่กำหนด-1000 < X < 1000
กรณีทดสอบ
5 6 7 8 -> 5 4 3 2
1 3 4 2 8 -> 1 -1 -2 0 -6
32 18 25 192 199 -> 32 46 39 -128 -135
หมายเหตุ
- คุณไม่ได้ จำกัด วิธีการที่ใช้เดลต้า: หากคุณสามารถหาวิธีที่ง่ายกว่า(ซึ่งไม่ควรยากเกินไป)คุณสามารถใช้วิธีนี้ได้ฟรี
- ตามที่ระบุไว้ข้างต้นคุณจะได้รับอย่างน้อย 1 อินพุตและไม่เกิน 9
- หมายเลขแรกของการส่งออกจะต้องเสมอเป็นหมายเลขแรกของการป้อนข้อมูลที่ว่านี้ไม่ได้เป็นกรณีที่วิธีการของคุณไม่ถูกต้อง
- ยอมรับเอาต์พุตอินพุตมาตรฐานเท่านั้น
- ช่องโหว่มาตรฐานใช้
- นี่คือโค้ดกอล์ฟดังนั้นจำนวนไบต์ที่น้อยที่สุดจึงเป็นผู้ชนะ
- มีความสุข!
เรามีผู้ชนะ
คำตอบของเยลลี่เดนนิสที่ Tiny 3 Bytes ทำให้ทองคำกลับบ้านเนื่องจากความจริงที่ว่าฉันอยู่ภายใต้ความรู้สึกว่ามันไม่สามารถเอาชนะได้
ฉันผิดหวังเล็กน้อยฉันไม่ได้เห็นคำตอบจากสเป็คดั้งเดิมอย่างไรก็ตามในภายหลังฉันอาจวางรางวัลนั้นอย่างแม่นยำ