4. Встроенные методы

☰ Теория

В Pascal существует множество подпрограмм для работы со строками.  Многие из них вызываются с помощью точечной нотации и называются методами. Полный список методов работы со строками можно найти в Интернете. 
Познакомимся с некоторыми из них.

s := 'aAbBcC'
sUp := upercase(s);  // sUp = "AABBCC" - метод, который переводит каждый символ строки в верхний регистр
sLow := lowercase(s) // sLow = "aabbcc" - метод, который переводит каждый символ строки в нижний регистр
Метод всегда записывается с круглыми скобками. Внутри скобок идут какие-либо параметры, если они необходимы.

Еще один полезный метод  - val(s, v, ind) - метод проверки, все ли символы строки цифры. s - исходная строка, в v записывается число, если исходная строка являлась числом, и 0 иначе, в ind записывается номер первого индекса s, который не является цифрой, или 0, если s - это число.
s := 'ab1c'
val(s, v, ind);
writeln(v, ' ', ind);    // 0 3
s := '123';
val(s, v, ind);
w(vriteln, ' ', ind);    // 123 0
Полезный метод trim(s) - позволяет удалить пробелы в начале и в конце строки
s := '    ab 1c   ';
print('s=', trim(s));    // s=ab 1c

Пароль называется криптостойким, если он включает в себя и строчные латинские буквы, и заглавные латинские буквы, и цифры, при этом его длина должна быть не менее 8 символов.
Требуется по данному паролю определить, является ли он криптостойким.

Входные данные

Вводится одна строка, состоящая только из латинских букв и цифр. Количество символов в строке не превышает 100.

Выходные данные

Выведите слово YES, если указанный пароль является криптостойким, и NO – в противном случае (заглавными латинскими буквами).

Примеры
Входные данные Выходные данные
1 e NO
2 AAAbbb123 YES

Напишите программу
Auto
       

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Free Pascal1
Python2
PascalABC4
Комментарий учителя