بکندباز

تابعی بنویسید که یک لیست از رشته‌ها را دریافت کند و هر عنصر را تغییر دهد به‌طوری‌که:

  1. حروف بزرگ شوند.
  2. واژه معکوس شود.
  3. وسط آن با - جدا شود. (اگر تعداد حروف فرد بود، قسمت بیشتر در اول بخش بیاید)

نمونه ورودی و خروجی

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"}));

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط