freeCodeCamp/curriculum/challenges/ukrainian/10-coding-interview-prep/rosetta-code/i-before-e-except-after-c.md

2.5 KiB
Raw Blame History

id title challengeType forumTopicId dashedName
5a23c84252665b21eecc7eb0 І перед Е (виняток: окрім після С) 5 302288 i-before-e-except-after-c

--description--

Вираз ["I перед E, але не після C"](https://en.wikipedia.org/wiki/I before E except after C) - це загальновідомий мнемонічний вираз, який допомагає при написанні англійський слів.

Використовуючи надані слова, перевірте, чи два підпункти фрази переконливі окремо:

  1. "Я до E, коли не передував С".
  2. "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;
}