2.6 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 5a23c84252665b21eecc7eb0 | І перед Е (виняток: окрім після С) | 1 | 302288 | i-before-e-except-after-c |
--description--
"I before E, except after C" is a general rule for English language spelling. If one is unsure whether a word is spelled with the digraph ei or ie, the rhyme suggests that the correct order is ie unless the preceding letter is c, in which case it may be ei.
Використовуючи надані слова, перевірте, чи два підпункти фрази переконливі окремо:
- "Я до E, коли не передував С".
- "E до того, коли перед мною передувала С".
Вихідна фраза є правдоподібною, якщо обидві субфрази правдоподібні.
--instructions--
Напишіть функцію, яка допускає слово і перевірте, чи воно підлягає правилу. Якщо слово підлягає правилу, то функція успішна, якщо ні - функція хибна.
--hints--
IBeforeExceptC має бути функцією.
assert(typeof IBeforeExceptC == 'function');
IBeforeExceptC("receive") має повертати булеве значення.
assert(typeof IBeforeExceptC('receive') == 'boolean');
IBeforeExceptC("receive") має повертати true.
assert.equal(IBeforeExceptC('receive'), true);
IBeforeExceptC("science") має повертати false.
assert.equal(IBeforeExceptC('science'), false);
IBeforeExceptC("imperceivable") має повертати true.
assert.equal(IBeforeExceptC('imperceivable'), true);
IBeforeExceptC("inconceivable") має повертати true.
assert.equal(IBeforeExceptC('inconceivable'), true);
IBeforeExceptC("insufficient") має повертати false.
assert.equal(IBeforeExceptC('insufficient'), false);
IBeforeExceptC("omniscient") має повертати false.
assert.equal(IBeforeExceptC('omniscient'), false);
--seed--
--seed-contents--
function IBeforeExceptC(word) {
}
--solutions--
function IBeforeExceptC(word)
{
if(word.indexOf("c")==-1 && word.indexOf("ie")!=-1)
return true;
else if(word.indexOf("cei")!=-1)
return true;
return false;
}