2.4 KiB
id, title, challengeType, forumTopicId, dashedName
| id | title | challengeType | forumTopicId | dashedName |
|---|---|---|---|---|
| 5a23c84252665b21eecc7eb0 | I antes de E excepto después de C | 1 | 302288 | i-before-e-except-after-c |
--description--
"I antes de E, excepto despúes de C" es una regla general para la ortografïa del idioma Inglés. Si uno no está seguro si una palabra se escribe con el digraph ei o ie, el rima sugiere que la orden correcta es ie a menos que la carta anterior sea c, en tal caso puede ser ei.
Utilizando las palabras proporcionadas, verifica si las dos subcláusulas de la frase son plausibles individualmente:
- "I antes de E cuando no está precedido por C".
- "E antes que I cuando esté precedido por C".
Si ambas subfrases son plausibles, entonces se puede decir que la frase original es plausible.
--instructions--
Escribe una función que acepte una palabra y comprueba si la palabra sigue esta regla. La función debería devolver verdadero si la palabra sigue la regla y falso si no lo hace.
--hints--
IBeforeExceptC debería ser una función.
assert(typeof IBeforeExceptC == 'function');
IBeforeExceptC("receive") debería devolver un booleano.
assert(typeof IBeforeExceptC('receive') == 'boolean');
IBeforeExceptC("receive") debería devolver true.
assert.equal(IBeforeExceptC('receive'), true);
IBeforeExceptC("science") debería devolver false.
assert.equal(IBeforeExceptC('science'), false);
IBeforeExceptC("imperceivable") debería devolver true.
assert.equal(IBeforeExceptC('imperceivable'), true);
IBeforeExceptC("inconceivable") debería devolver true.
assert.equal(IBeforeExceptC('inconceivable'), true);
IBeforeExceptC("insufficient") debería devolver false.
assert.equal(IBeforeExceptC('insufficient'), false);
IBeforeExceptC("omniscient") debería devolver 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;
}