هرمینی فرمول دقیقی برای تعیین اینکه آیا یک عبارت توسط یک پارسلتانگ بیان شده است یا خیر، ابداع کرده است. (پارسلتانگ = مرجع از دنیای هری پاتر؛ زبان مارها و کسانی که میتوانند با آنها صحبت کنند)
هر کلمه در یک جمله باید شامل یکی از موارد زیر باشد:
- حرف s نداشته باشد
- اگر حرف s در کلمه بود، باید تعداد حرف “s” متوالی، دو یا بیشتر باشد (یعنی باید در کنار هم باشند
ss..
)
نمونه ورودی و خروجی
IsParselTongue("Sshe ssselects to eat that apple. ") ➞ True
IsParselTongue("She ssselects to eat that apple. ") ➞ False
IsParselTongue("Beatrice samples lemonade") ➞ False
مثال
is_parsel_tongue("She ssselects to eat that apple. ") ➞ نادرست
# "She" تنها یک "s" دارد.
is_parsel_tongue("Beatrice samples lemonade") ➞ نادرست
# در حالی که "samples" شامل 2 نمونه از "s" است، اما آنها در کنار هم نیستند.
Assert.True(Backendbaz.IsParselTongue("Sshe ssselects to eat that apple. ")); Assert.False(Backendbaz.IsParselTongue("She ssselects to eat that apple. ")); Assert.False(Backendbaz.IsParselTongue("Beatrice samples lemonade")); Assert.True(Backendbaz.IsParselTongue("You ssseldom sssspeak sso boldly, ssso messmerizingly.")); Assert.False(Backendbaz.IsParselTongue("Steve likes to eat pancakes")); Assert.True(Backendbaz.IsParselTongue("Sssteve likess to eat pancakess")); Assert.True(Backendbaz.IsParselTongue("Beatrice enjoysss lemonade"));
نظرات