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