renovations

This commit is contained in:
Ilya Kantor 2015-01-11 01:54:57 +03:00
parent 4b8b168fd2
commit c7d4c7e3ff
172 changed files with 869 additions and 244 deletions

View file

@ -0,0 +1,5 @@
function checkSpam(str) {
var lowerStr = str.toLowerCase();
return !!(~lowerStr.indexOf('viagra') || ~lowerStr.indexOf('xxx'));
}

View file

@ -0,0 +1,13 @@
describe("checkSpam", function() {
it('считает спамом "buy ViAgRA now"', function() {
assert.isTrue( checkSpam('buy ViAgRA now') );
});
it('считает спамом "free xxxxx"', function() {
assert.isTrue( checkSpam('free xxxxx') );
});
it('не считает спамом "innocent rabbit"', function() {
assert.isFalse( checkSpam('innocent rabbit') );
});
});

View file

@ -0,0 +1,17 @@
Метод `indexOf` ищет совпадение с учетом регистра. То есть, в строке `'xXx'` он не найдет `'XXX'`.
Для проверки приведем к нижнему регистру и строку `str` а затем уже будем искать.
```js
//+ run
function checkSpam(str) {
var lowerStr = str.toLowerCase();
return !!(~lowerStr.indexOf('viagra') || ~lowerStr.indexOf('xxx'));
}
alert( checkSpam('buy ViAgRA now') );
alert( checkSpam('free xxxxx') );
alert( checkSpam("innocent rabbit") );
```

View file

@ -0,0 +1,14 @@
# Проверьте спам
[importance 5]
Напишите функцию `checkSpam(str)`, которая возвращает `true`, если строка `str` содержит 'viagra' or 'XXX', а иначе `false`.
Функция должна быть нечувствительна к регистру:
```js
checkSpam('buy ViAgRA now') == true
checkSpam('free xxxxx') == true
checkSpam("innocent rabbit") == false
```