도움! 내 배열 중 일부에 성가신 에코가있는 것처럼 보이며 그것을 없애고 싶습니다. 이 경우 원래 배열이 가운데 어딘가에 반복되어 값이 서로 추가됩니다.
예를 들어, 배열 [ 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
도전:
반향을 포함 할 수있는 배열이 있으면이를 제거하고 반향없이 배열을 리턴하십시오.
입력:
- 배열에서 구분 된 문자열, 펀치 카드 또는 플랫폼에 적합한 범위에서 세 개 이상의 정수를 포함하는 동등한, 적어도 하나 개의 원소와 .
- 에코는 첫 번째 요소 나 마지막 요소 다음에 시작할 수 없습니다.
- 에코는 입력 내에서 한 번만 발생하거나 전혀 발생하지 않습니다.
산출:
- 에코가 제거 된 정수 의 배열, 목록 등
- 에코가 없으면 원래 배열을 반환하십시오.
규칙과 득점 :
- 이것은 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]
vs [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]
(또는 어떤 크기의 all- 0
s 배열이든) 어떤 것의 에코를 나타내는 지, 또는 [0,0,0]
(특별한 경우에 대한 에코가없는) 또한이 특별한 경우에 대한 올바른 대답이 될지 모호하다고 말할 것입니다. 그것은. 기존 답변을 무효화하거나 변경하지 않으므로 유효한 입력이되지 않도록 규칙을 업데이트합니다.
[1, 2, 2, 2, 1]
; 출력 :[1, 1, 1, 1]
vs.[1, 2, 1]