یک تابع بنویسید که در یک رشته، تمام x
ها را طبق قوانین زیر جایگزین کند:
- اگر
x
در وسط یا انتهای کلمه باشد، آن را با"cks"
جایگزین کنید. - اگر کلمهای با
x
شروع شود، آن را با"z"
جایگزین کنید. - اگر کلمهای فقط شامل حرف
x
باشد (یعنی کلمهای بهتنهایی باشد)، آن را با"ecks"
جایگزین کنید.
نمونه ورودی و خروجی
XPronounce("Inside the box was a xylophone") ➞ "Inside the bocks was a zylophone"
XPronounce("The x ray is excellent") ➞ "The ecks ray is eckscellent"
XPronounce("OMG x box unboxing video x D") ➞ "OMG ecks bocks unbocksing video ecks D"
نکات:
- تمام
x
ها به حروف کوچک هستند. - قوانین ساده و مشخص هستند، اما ممکن است همه موارد استثنا را شامل نشوند.
- تابع باید رشتهای با کلمات جایگزینشده را بازگرداند.
Assert.Equal("Inside the bocks was a zylophone", Backendbaz.XPronounce("Inside the box was a xylophone")); Assert.Equal("The ecks ray is eckscellent", Backendbaz.XPronounce("The x ray is excellent")); Assert.Equal("OMG ecks bocks unbocksing video ecks D", Backendbaz.XPronounce("OMG x box unboxing video x D"));
نظرات