Skip to content

Commit

Permalink
(48-conditionals/30-if) refactoring exercise according to python
Browse files Browse the repository at this point in the history
  • Loading branch information
ashikov committed Mar 8, 2022
1 parent 2cf904e commit 04b59d7
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 20 deletions.
13 changes: 3 additions & 10 deletions modules/48-conditionals/30-if/description.ru.yml
Expand Up @@ -46,20 +46,13 @@ theory: |
instructions: |
Реализуйте функцию `getSentenceTone()`, которая принимает строку и определяет тон предложения. Если все символы в верхнем регистре, то это вопль — `'scream'`. В ином случае — нормальное предложение — `'general'`.
Реализуйте функцию `guessNumber()`, которая принимает число и проверяет, равно ли число заданному (пусть это будет 42). Если равно, то функция должна вернуть строку `'You win!'`, в противном случае нужно вернуть строку `'Try again!'`.
```javascript
getSentenceTone('Hello'); // general
getSentenceTone('WOW'); // scream
guessNumber(42) # 'You win!'
guessNumber(61) # 'Try again!'
```
Алгоритм:
1. Сгенерируйте строку в верхнем регистре на основе строки-аргумента с помощью `toUpperCase()`.
2. Сравните её с исходной строкой:
- Если строки равны, значит, строка-аргумент в верхнем регистре.
- В ином случае — строка-аргумент не в верхнем регистре.
tips: []

definitions: []
11 changes: 6 additions & 5 deletions modules/48-conditionals/30-if/index.js
@@ -1,10 +1,11 @@
// BEGIN
const getSentenceTone = (sentence) => {
if (sentence.toUpperCase() === sentence) {
return 'scream';
const guessNumber = (guess) => {
if (guess === 42) {
return 'You win!';
}
return 'general';

return 'Try again!';
};
// END

export default getSentenceTone;
export default guessNumber;
7 changes: 2 additions & 5 deletions modules/48-conditionals/30-if/test.js
Expand Up @@ -2,9 +2,6 @@ import { test, expect } from '@jest/globals';
import f from './index.js';

test('test', () => {
expect(f('general')).toBe('general');
expect(f('general?')).toBe('general');
expect(f('GeNeral?')).toBe('general');
expect(f('SCREAM')).toBe('scream');
expect(f('SCREAM!')).toBe('scream');
expect(f(100500)).toBe('Try again!');
expect(f(42)).toBe('You win!');
});

0 comments on commit 04b59d7

Please sign in to comment.