Cứu giúp! Tôi dường như có một tiếng vang khó chịu trong một số mảng của tôi, và tôi muốn loại bỏ nó. Khi điều này xảy ra, mảng ban đầu lặp lại ở đâu đó ở giữa khiến các giá trị được thêm vào nhau.
Ví dụ, mảng [ 422, 375, 527, 375, 859, 451, 754, 451 ]
chứa một tiếng vang của chính nó như vậy:
[ 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
Ví dụ 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 ]
Cũng có thể là không có tiếng vang trong mảng, trong trường hợp đó trả về mảng ban đầu:
Ví dụ 3:
[ 623, 533, 494, 382 ] <-- input
[ 623, 533, 494, 382 ] <-- output
Thử thách:
Đưa ra một mảng có thể chứa tiếng vang, loại bỏ nó và trả về mảng mà không có tiếng vang.
Đầu vào:
- Một mảng, danh sách, chuỗi phân tách, thẻ đục lỗ hoặc tương đương phù hợp với nền tảng của bạn, chứa ba hoặc nhiều số nguyên, trong phạm vi với ít nhất một phần tử .
- Tiếng vang không thể bắt đầu ở phần tử đầu tiên hoặc sau phần tử cuối cùng.
- Tiếng vang sẽ chỉ xảy ra một lần hoặc không xảy ra trong đầu vào.
Đầu ra:
- Một mảng, danh sách, vv của các số nguyên , với tiếng vang bị loại bỏ.
- Nếu không có tiếng vang, trả về mảng ban đầu.
Quy tắc và tính điểm:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất tính theo byte cho mỗi ngôn ngữ sẽ thắng.
- Quy tắc chuẩn và quy tắc I / O mặc định được áp dụng.
- Lỗ hổng bị cấm (tất nhiên).
- Vui lòng cung cấp liên kết với một bài kiểm tra cho mã của bạn ( TIO.run , v.v.).
- Một lời giải thích rõ ràng cho câu trả lời của bạn là rất khuyến khích.
Các trường hợp thử nghiệm:
Với tiếng vang:
[ 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 ]
Không có tiếng vang:
[ 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]
? Câu trả lời hiện tại không đồng ý về tất cả các đầu vào này.
[1, 1, 1, 1]
so với [1, 2, 1]
) đều được chấp nhận. Ban đầu tôi có một quy tắc về việc chọn cái nào, nhưng loại bỏ nó trong hộp cát vì nó dường như chỉ áp dụng cho một số ít trường hợp cạnh.
[0, 1, 3, 2, 0]
nên là [0, 1, 2, 0]
- Tôi đã thêm vào các trường hợp thử nghiệm. Một câu trả lời dự kiến cho hai người kia có thể là [1, 2, 3]
mặc dù tôi sẽ không xem xét các trường hợp kiểm tra hợp lệ đó theo các quy tắc the original array repeats itself somewhere in the middle
.
[0,0,0]
(hoặc bất kỳ 0
mảng nào có kích thước ) đại diện cho tiếng vang của bất cứ điều gì hay nếu [0,0,0]
(không có tiếng vang) cũng sẽ là một câu trả lời hợp lệ cho trường hợp đặc biệt này, vì đơn giản là không có đủ thông tin để xác định đó nó là. Tôi sẽ cập nhật các quy tắc để hạn chế điều này là một đầu vào hợp lệ, vì điều đó sẽ không làm mất hiệu lực hoặc thay đổi bất kỳ câu trả lời hiện có.
[1, 2, 2, 2, 1]
; Kết quả:[1, 1, 1, 1]
so với[1, 2, 1]