تابعی بنویسید که یک لیست از رشتهها را دریافت کند و هر عنصر را تغییر دهد بهطوریکه:
- حروف بزرگ شوند.
- واژه معکوس شود.
- وسط آن با
-جدا شود. (اگر تعداد حروف فرد بود، قسمت بیشتر در اول بخش بیاید)
نمونه ورودی و خروجی
EditWords(["new york city"]) ➞ ["YTIC KR-OY WEN"]
EditWords(["null", "undefined"]) ➞ ["LL-UN", "DENIF-EDNU"]
EditWords(["hello", "", "world"]) ➞ ["OLL-EH", "-", "DLR-OW"]
EXPECT_EQ(EditWords({"new york city"}), std::vector({"YTIC KR-OY WEN"}));
EXPECT_EQ(EditWords({"null", "undefined"}), std::vector({"LL-UN", "DENIF-EDNU"}));
EXPECT_EQ(EditWords({"hello", "", "world"}), std::vector({"OLL-EH", "-", "DLR-OW"}));
EXPECT_EQ(EditWords({""}), std::vector({"-"}));
EXPECT_EQ(EditWords({"javascript"}), std::vector({"TPIRC-SAVAJ"}));
EXPECT_EQ(EditWords({"html", "css"}), std::vector({"LM-TH", "SS-C"}));
نظرات