ช่วยด้วย! ฉันดูเหมือนจะมีเสียงสะท้อนที่น่ารำคาญในบางอาร์เรย์ของฉันและฉันต้องการกำจัดมัน เมื่อสิ่งนี้เกิดขึ้นอาร์เรย์ดั้งเดิมจะทำซ้ำตัวเองที่ไหนสักแห่งที่อยู่ตรงกลางทำให้เกิดการเพิ่มค่าซึ่งกันและกัน
ตัวอย่างเช่นอาร์เรย์[ 422, 375, 527, 375, 859, 451, 754, 451 ]
มีเสียงสะท้อนของตัวเองเช่น:
[ 422, 375, 527, 375, 859, 451, 754, 451 ] <-- array with echo (input)
[ 422, 375, 105, 0, 754, 451 ] <-- original array (output)
[ 422, 375, 105, 0, 754, 451 ] <-- echo of original array
ตัวอย่างที่ 2:
[ 321, 526, 1072, 899, 6563, 798, 7038, 3302, 3032, 3478, 1806, 601 ] <-- input
[ 321, 526, 751, 373, 5812, 425, 1226, 2877, 1806, 601 ] <-- output
[ 321, 526, 751, 373, 5812, 425, 1226, 2877, 1806, 601 ]
อาจเป็นไปได้ว่าไม่มีเสียงสะท้อนในอาเรย์ซึ่งในกรณีนี้จะคืนอาเรย์เดิม:
ตัวอย่างที่ 3:
[ 623, 533, 494, 382 ] <-- input
[ 623, 533, 494, 382 ] <-- output
ท้าทาย:
รับอาร์เรย์ที่อาจมี echo ให้ลบออกแล้วส่งกลับอาร์เรย์โดยไม่มีเสียงสะท้อน
การป้อนข้อมูล:
- อาร์เรย์รายการสตริงคั่นด้วยบัตรเจาะหรือเทียบเท่าแพลตฟอร์มที่เหมาะกับคุณที่มีสามหรือมากกว่าจำนวนเต็มในช่วงมีอย่างน้อยหนึ่งองค์ประกอบ 0
- เสียงสะท้อนไม่สามารถเริ่มได้ตั้งแต่แรกหรือหลังองค์ประกอบสุดท้าย
- เสียงสะท้อนจะเกิดขึ้นเพียงครั้งเดียวหรือไม่เลยในอินพุต
เอาท์พุท:
- หากไม่มีเสียงสะท้อนให้ส่งคืนอาร์เรย์เดิม
กฎและเกณฑ์การให้คะแนน:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดเป็นไบต์สำหรับแต่ละภาษาที่ชนะ
- กฎระเบียบมาตรฐานและเริ่มต้น I / O กฎใช้
- ต้องห้ามช่องโหว่ (แน่นอน)
- โปรดระบุลิงก์พร้อมกับการทดสอบรหัสของคุณ ( TIO.runเป็นต้น)
- ขอแนะนำให้ใช้คำอธิบายที่ชัดเจนสำหรับคำตอบของคุณ
กรณีทดสอบ:
ด้วยเสียงสะท้อน:
[ 422, 375, 527, 375, 859, 451, 754, 451 ]
[ 422, 375, 105, 0, 754, 451 ]
[ 321, 526, 1072, 899, 6563, 798, 7038, 3302, 3032, 3478, 1806, 601 ]
[ 321, 526, 751, 373, 5812, 425, 1226, 2877, 1806, 601 ]
[ 4330, 3748, 363, 135, 2758, 3299, 1674, 1336, 4834, 2486, 4087, 1099, 4098, 4942, 2159, 460, 4400, 4106, 1216, 3257, 1638, 2848, 3616, 3554, 1605, 490, 1308, 2773, 3322, 3284, 4037, 7109, 4171, 5349, 2675, 3056, 4702, 4229, 1726, 5423, 6039, 8076, 6047, 7088, 9437, 4894, 1946, 7501, 5331, 3625, 5810, 6289, 2858, 6610, 4063, 5565, 2200, 3493, 4573, 4906, 3585, 4147, 3748, 3488, 5625, 6173, 3842, 5671, 2555, 390, 589, 3553, 3989, 4948, 2990, 4495, 2735, 1486, 3101, 1225, 2409, 2553, 4651, 10, 2994, 509, 3960, 1710, 2185, 1800, 1584, 301, 110, 969, 3065, 639, 3633, 3544, 4268 ]
[ 4330, 3748, 363, 135, 2758, 3299, 1674, 1336, 4834, 2486, 4087, 1099, 4098, 4942, 2159, 460, 4400, 4106, 1216, 3257, 1638, 2848, 3616, 3554, 1605, 490, 1308, 2773, 3322, 3284, 4037, 2779, 423, 4986, 2540, 298, 1403, 2555, 390, 589, 3553, 3989, 4948, 2990, 4495, 2735, 1486, 3101, 1225, 2409, 2553, 4651, 10, 2994, 509, 3960, 1710, 2185, 1800, 1584, 301, 110, 969, 3065, 639, 3633, 3544, 4268 ]
[ 24, 12, 52, 125, 154, 3, 567, 198, 49, 382, 53, 911, 166, 18, 635, 213, 113, 718, 56, 811, 67, 94, 80, 241, 343, 548, 68, 481, 96, 79, 12, 226, 255, 200, 13, 456, 41 ]
[ 24, 12, 52, 125, 154, 3, 567, 198, 25, 370, 1, 786, 12, 15, 68, 15, 88, 348, 55, 25, 55, 79, 12, 226, 255, 200, 13, 456, 41 ]
[ 1, 3, 2 ]
[ 1, 2 ]
[ 0, 1, 3, 2, 0 ]
[ 0, 1, 2, 0 ]
ไม่มีเสียงสะท้อน:
[ 623, 533, 494, 382 ]
[ 623, 533, 494, 382 ]
[ 1141, 1198, 3106, 538, 3442, 4597, 4380, 3653, 1370, 3987, 1964, 4615, 1844, 5035, 2463, 6345, 4964, 4111, 5192, 8555, 5331, 3331, 4875, 6586, 5728, 4532, 5972, 2305, 3491, 6317, 2256, 2415, 5788, 4873, 6480, 2080, 5319, 4551, 6527, 5267, 4315, 2178, 2615, 5735, 5950, 6220, 7114, 6259, 5000, 4183, 6822, 6927, 7150, 8003, 5603, 3154, 8231, 5005, 5743, 6779, 4530, 4029, 5336, 6105, 4777, 6183, 6838, 5725, 6819, 8584, 3142, 3840, 3291, 4284, 2933, 4859, 2906, 5176, 2853, 2110, 2048, 4389, 4501, 2267, 2704, 431, 1495, 2712, 3008, 187, 3487, 630 ]
[ 1141, 1198, 3106, 538, 3442, 4597, 4380, 3653, 1370, 3987, 1964, 4615, 1844, 5035, 2463, 6345, 4964, 4111, 5192, 8555, 5331, 3331, 4875, 6586, 5728, 4532, 5972, 2305, 3491, 6317, 2256, 2415, 5788, 4873, 6480, 2080, 5319, 4551, 6527, 5267, 4315, 2178, 2615, 5735, 5950, 6220, 7114, 6259, 5000, 4183, 6822, 6927, 7150, 8003, 5603, 3154, 8231, 5005, 5743, 6779, 4530, 4029, 5336, 6105, 4777, 6183, 6838, 5725, 6819, 8584, 3142, 3840, 3291, 4284, 2933, 4859, 2906, 5176, 2853, 2110, 2048, 4389, 4501, 2267, 2704, 431, 1495, 2712, 3008, 187, 3487, 630 ]
[ 4791, 1647, 480, 3994, 1507, 99, 61, 3245, 2932, 8358, 6618, 1083, 5391, 3498, 4865, 1441, 3729, 5322, 5371, 6271, 2392, 1649, 5553, 9126, 3945, 2179, 3672, 2201, 4433, 5473, 4924, 6585, 6407, 3862, 6505, 1530, 5293, 4792, 6419, 6739, 3258, 3839, 3891, 7599, 2576, 5969, 5659, 6077, 5189, 1325, 4490, 5694, 6567, 6367, 5724, 5756, 6450, 5863, 4360, 2697, 3100, 3779, 4040, 4653, 1755, 3109, 2741, 3269 ]
[ 4791, 1647, 480, 3994, 1507, 99, 61, 3245, 2932, 8358, 6618, 1083, 5391, 3498, 4865, 1441, 3729, 5322, 5371, 6271, 2392, 1649, 5553, 9126, 3945, 2179, 3672, 2201, 4433, 5473, 4924, 6585, 6407, 3862, 6505, 1530, 5293, 4792, 6419, 6739, 3258, 3839, 3891, 7599, 2576, 5969, 5659, 6077, 5189, 1325, 4490, 5694, 6567, 6367, 5724, 5756, 6450, 5863, 4360, 2697, 3100, 3779, 4040, 4653, 1755, 3109, 2741, 3269 ]
[ 235, 121, 52, 1249, 154, 26, 5672, 1975, 482, 3817, 532, 9104, 1661, 171, 6347, 2124, 1122, 7175, 558, 8101, 667, 934, 798, 2404, 3424, 5479, 672, 4808, 956, 789, 123, 2255, 2549, 200, 126, 4562, 41 ]
[ 235, 121, 52, 1249, 154, 26, 5672, 1975, 482, 3817, 532, 9104, 1661, 171, 6347, 2124, 1122, 7175, 558, 8101, 667, 934, 798, 2404, 3424, 5479, 672, 4808, 956, 789, 123, 2255, 2549, 200, 126, 4562, 41 ]
[ 1, 1, 1, 1, 1 ]
[ 1, 1, 1, 1, 1 ]
[1, 2, 3, 1, 2, 3]
, [1, 2, 3, 0, 1, 2, 3]
, [0, 1, 3, 2, 0]
? คำตอบปัจจุบันไม่เห็นด้วยกับอินพุตเหล่านี้ทั้งหมด
[1, 1, 1, 1]
เทียบกับ[1, 2, 1]
) อย่างใดอย่างหนึ่ง ตอนแรกฉันมีกฎว่าต้องเลือกอะไร แต่เอาออกไปในกล่องทรายเพราะมันดูเหมือนจะใช้กับเคสขอบจำนวนเล็กน้อยเท่านั้น
[0, 1, 3, 2, 0]
ควรเป็น[0, 1, 2, 0]
- ฉันได้เพิ่มไปยังกรณีทดสอบ คำตอบที่คาดว่าในอีกสองอาจจะเป็นแม้ว่าฉันจะไม่พิจารณากรณีทดสอบเหล่านั้นที่ถูกต้องตั้งแต่ตามกฎ[1, 2, 3]
the original array repeats itself somewhere in the middle
[0,0,0]
(หรือ0
อาร์เรย์ขนาดใดก็ได้) แทนเสียงสะท้อนของอะไรหรือถ้า[0,0,0]
(ไม่มีเสียงก้อง) ก็จะเป็นคำตอบที่ถูกต้องสำหรับกรณีพิเศษนี้เช่นกันเนื่องจากไม่มีข้อมูลเพียงพอที่จะพิจารณาว่า มันคือ. ฉันจะอัปเดตกฎเพื่อ จำกัด สิ่งนี้จากการป้อนข้อมูลที่ถูกต้องเนื่องจากจะไม่ทำให้ถูกต้องหรือแก้ไขคำตอบที่มีอยู่
[1, 2, 2, 2, 1]
; ผลลัพธ์:[1, 1, 1, 1]
vs.[1, 2, 1]