Соотвествие строки символам

Рейтинг: -1Ответов: 1Опубликовано: 26.01.2023

Формат входных данных: Дана строка 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');
    }

Ответы

▲ 0Принят

Дана строка 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');
    }