2.3 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.
Using the words provided, check if the two sub-clauses of the phrase are plausible individually:
- "I before E when not preceded by C".
- "E before I when preceded by C".
If both sub-phrases are plausible then the original phrase can be said to be plausible.
--instructions--
Write a function that accepts a word and check if the word follows this rule. 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;
}