Соотвествие строки символам
Формат входных данных: Дана строка str состоящая из двух символов, строчных букв английского алфавита и цифр. например = b2
Формат выходных данных: Выведите YES, если она состоит ровно из одной буквы и одной цифры. В противном случае (например str = gt или str == 12 выведите NO.
я делаю так и не работает:
let s = 'tt';
let arr = s.split('');
if (arr[0] || arr[1] == ['A-Za-z'] && arr[0] || arr[1] == [0-9]) {
console.log('YES');
} else {
console.log('NO');
}
Ответы (1 шт):
Автор решения: ksa
→ Ссылка
Дана строка str состоящая из двух символов, строчных букв английского алфавита и цифр. например = b2
Если строго придерживаться условий, можно предложить такой вариант
let s = 'tt';
if (/[a-z]/.test(s) && /\d/.test(s)) {
console.log('YES');
} else {
console.log('NO');
}
Или такой...
let s = 't1';
if (/[a-z]\d|\d[a-z]/.test(s)) {
console.log('YES');
} else {
console.log('NO');
}