-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path61. JavaScript Ternary operator.js
35 lines (26 loc) · 2.01 KB
/
61. JavaScript Ternary operator.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
Реализуйте функцию convertText(), которая принимает на вход строку и, если первая буква не заглавная, возвращает перевернутый вариант исходной строки. Если первая буква заглавная, то строка возвращается без изменений. Если на вход передана пустая строка, функция должна вернуть пустую строку.
Примеры вызова:
convertText('Hello'); // Hello
convertText('hello'); // olleh
// Не забудьте учесть пустую строку
convertText(''); // ''
Перевернуть строчку можно используя функцию reverse(). В качестве аргумента в неё нужно передать строку, которую мы хотим перевернуть:
const result = reverse('Hello!');
console.log(result); // => !olleH
Есть разные подходы к решению этой задачи. Возможно, вам пригодится метод toUpperCase() и возможность получения символа из строки (например, str[0]).
Попробуйте написать два варианта функции: с обычным if-else, и с тернарным оператором.
Подсказки
Подумайте какую проверку нужно написать первым делом: проверку заглавности буквы или является ли пустой строка. Что первичнее?
*/
import { reverse } from '../../../src/hexlet/string.js';
// BEGIN (write your solution here)
const convertText = (string) => {
const firstChar = string[0];
if (string === '') {
return '';
} else
return ((firstChar === firstChar.toUpperCase()) ? string : reverse(string));
};
// END
export default convertText;