Files
freeCodeCamp/curriculum/challenges/german/22-rosetta-code/rosetta-code-challenges/i-before-e-except-after-c.md
2024-01-24 19:52:36 +01:00

2.4 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5a23c84252665b21eecc7eb0 I vor E außer nach C 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.

Überprüfen unter Verwendung der angegebenen Wörter, ob die beiden Unterklauseln der Phrase individuell plausibel sind:

  1. "I before E when not preceded by C".
  2. "E vor I, wenn kein C vorangestellt ist".

Wenn beide Teilausdrücke plausibel sind, kann der ursprüngliche Satz als plausibel bezeichnet werden.

--instructions--

Schreibe eine Funktion, die ein Wort akzeptiert und überprüfe, ob das Wort dieser Regel folgt. Die Funktion sollte true zurückgeben, wenn das Wort der Regel folgt und false, wenn dies nicht der Fall ist.

--hints--

IBeforeExceptC sollte eine Funktion sein.

assert(typeof IBeforeExceptC == 'function');

IBeforeExceptC("receive") sollte einen Boolean zurückgeben.

assert(typeof IBeforeExceptC('receive') == 'boolean');

IBeforeExceptC("receive") sollte true zurückgeben.

assert.equal(IBeforeExceptC('receive'), true);

IBeforeExceptC("science") sollte false zurückgeben.

assert.equal(IBeforeExceptC('science'), false);

IBeforeExceptC("imperceivable") sollte true zurückgeben.

assert.equal(IBeforeExceptC('imperceivable'), true);

IBeforeExceptC("inconceivable") sollte true zurückgeben.

assert.equal(IBeforeExceptC('inconceivable'), true);

IBeforeExceptC("insufficient") sollte false zurückgeben.

assert.equal(IBeforeExceptC('insufficient'), false);

IBeforeExceptC("omniscient") sollte false zurückgeben.

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;
}