সাহায্য করুন! আমার কিছু অ্যারেতে আমার বিরক্তিকর প্রতিধ্বনি রয়েছে বলে মনে হচ্ছে এবং আমি এটি থেকে মুক্তি পেতে চাই। এটি যখন ঘটে তখন মূল অ্যারেটি মাঝখানে কোথাও পুনরাবৃত্তি করে যার ফলে একে অপরের সাথে মান যুক্ত হয়।
উদাহরণস্বরূপ, অ্যারেটিতে [ 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
চ্যালেঞ্জ:
একটি অ্যারে দেওয়া হয়েছে যাতে প্রতিধ্বনি থাকতে পারে, এটি সরান এবং প্রতিধ্বনি ব্যতীত অ্যারেটি ফিরিয়ে দিন।
ইনপুট:
- একটি অ্যারে, তালিকা, সীমাবদ্ধ স্ট্রিং, পাঞ্চ কার্ড বা আপনার প্ল্যাটফর্ম-উপযুক্ত সমতুল্য, কমপক্ষে একটি উপাদান > 0 দিয়ে পরিসীমাতে তিন বা ততোধিক পূর্ণসংখ্যা থাকে ।
- প্রতিধ্বনি প্রথম বা শেষ উপাদানটির পরে শুরু হতে পারে না।
- প্রতিধ্বনি কেবল একবার ইনপুটটির মধ্যেই হবে বা নাও ঘটবে।
আউটপুট:
- প্রতিধ্বনি মুছে ফেলা সহ এর পূর্ণসংখ্যার একটি অ্যারে, তালিকা ইত্যাদি ।
- যদি কোনও প্রতিধ্বনি নেই তবে আসল অ্যারেটি ফিরিয়ে দিন।
বিধি এবং স্কোরিং:
- এটি কোড-গল্ফ , তাই প্রতিটি ভাষার জয়ের জন্য বাইটের মধ্যে সংক্ষিপ্ত উত্তর।
- মানক নিয়ম এবং ডিফল্ট আই / ও বিধি প্রয়োগ হয়।
- লুফোল নিষিদ্ধ (অবশ্যই)।
- আপনার কোড ( 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]
বনাম[1, 2, 1]