به نظر میرسد رشتههای من بهطور تصادفی درهم ریخته شدهاند؛ هر جفت کاراکتر با یکدیگر جابجا شدهاند. لطفاً به من کمک کنید تا این رشتهها را به حالت اولیه برگردانم و بتوانم آنها را بفهمم.
نمونه ورودی و خروجی
Unmix("123456") ➞ "214365"
Unmix("hTsii s aimex dpus rtni.g") ➞ "This is a mixed up string."
Unmix("badce") ➞ "abcde"
نکات:
- طول رشته ممکن است فرد باشد؛ در این حالت، کاراکتر آخر بدون تغییر باقی میماند، چون جفتی برای جابجایی ندارد.
- هدف این است که هر دو کاراکتر متوالی را جابجا کرده و رشتهی اصلی را بازیابی کنید.
EXPECT_EQ(Unmix("123456"), "214365"); EXPECT_EQ(Unmix("hTsii s aimex dpus rtni.g"), "This is a mixed up string."); EXPECT_EQ(Unmix("badce"), "abcde"); EXPECT_EQ(Unmix(" Imaf eeilgna l tilt eidzz!y"), "I am feeling a little dizzy!");
نظرات