تابعی ایجاد کنید که یک رشته و یک لیست را در ورودی بگیرد و متناظر با هر حرف در کلمه و طبق عدد موجود در لیست حروف را در ترتیب الفبا جابجا کند. اگر عدد متناظر با یک حرف +1
بود، حرف بعدی در الفبا به جای آن نوشته شود، اگر -1
بود، حرف قبلی و اگر 0 بود، آن حرف بدون تغییر نوشته شود.
نمونه ورودی و خروجی
TweakLetters("apple", [0, 1, -1, 0, -1]) ➞ "aqold"
TweakLetters("many", [0, 0, 0, -1]) ➞ "manx"
TweakLetters("rhino", [1, 1, 1, 1, 1]) ➞ "sijop"
Assert.Equal("aqold", Backendbaz.TweakLetters("apple", new int[] { 0, 1, -1, 0, -1 })); Assert.Equal("manx", Backendbaz.TweakLetters("many", new int[] { 0, 0, 0, -1 })); Assert.Equal("sijop", Backendbaz.TweakLetters("rhino", new int[] { 1, 1, 1, 1, 1 }));
نظرات