تابعی ایجاد کنید که یک لیست و یک رشته را به عنوان ورودی بگیرد. این تابع باید حروف موجود در رشته را از لیست حذف کند و لیست را برگرداند.
نمونه ورودی و خروجی
RemoveLetters(["s", "t", "r", "i", "n", "g", "w"], "string") ➞ ["w"]
RemoveLetters(["b", "b", "l", "l", "g", "n", "o", "a", "w"], "balloon") ➞ ["b", "g", "w"]
RemoveLetters(["h", "l", "o", "e", "l"], "hello") ➞ []
نکات:
- اگر تعداد دفعاتی که یک حرف در لیست ظاهر میشود بیشتر از تعداد دفعاتی باشد که همان حرف در رشته ظاهر میشود، حروف اضافی باید باقی بمانند (مثال شماره 2).
- اگر تمام حروف موجود در لیست در رشته استفاده شوند، تابع باید یک لیست خالی برگرداند (مثال شماره 3).
Assert.Equal(new char[] { 'w' }, Backendbaz.RemoveLetters(new char[] { 's', 't', 'r', 'i', 'n', 'g', 'w' }, "string")); Assert.Equal(new char[] { 'b', 'g', 'w' }, Backendbaz.RemoveLetters(new char[] { 'b', 'b', 'l', 'l', 'g', 'n', 'o', 'a', 'w' }, "balloon")); Assert.Empty(Backendbaz.RemoveLetters(new char[] { 'h', 'l', 'o', 'e', 'l' }, "hello"));
نظرات