renovations
This commit is contained in:
parent
4b8b168fd2
commit
c7d4c7e3ff
172 changed files with 869 additions and 244 deletions
|
@ -0,0 +1,5 @@
|
|||
function checkSpam(str) {
|
||||
var lowerStr = str.toLowerCase();
|
||||
|
||||
return !!(~lowerStr.indexOf('viagra') || ~lowerStr.indexOf('xxx'));
|
||||
}
|
|
@ -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') );
|
||||
});
|
||||
});
|
17
1-js/4-data-structures/3-string/2-check-spam/solution.md
Normal file
17
1-js/4-data-structures/3-string/2-check-spam/solution.md
Normal 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") );
|
||||
```
|
||||
|
14
1-js/4-data-structures/3-string/2-check-spam/task.md
Normal file
14
1-js/4-data-structures/3-string/2-check-spam/task.md
Normal 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
|
||||
```
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue