Problem

4 /8


Métodos incorporados

Theory Click to read/hide

Pascal tiene muchas rutinas para trabajar con cadenas.  Muchos de ellos se denominan usando notación de puntos y se denominan métodos. Puede encontrar una lista completa de métodos de manipulación de cadenas en línea. 
Vamos a familiarizarnos con algunos de ellos. s := 'aAbBcC' sUp := mayúscula(s); // sUp = "AABBCC" - un método que convierte cada carácter de una cadena a mayúsculas sLow := minúscula(s) // sLow = "aabbcc" - un método que convierte cada carácter de una cadena a minúsculas El método siempre se escribe entre paréntesis. Hay algunos parámetros entre paréntesis, si son necesarios.

Otro método útil  - val(s, v, ind) - método para comprobar si todos los caracteres de una cadena son dígitos. s: cadena de origen, v contiene un número si la cadena de origen era un número y 0 en caso contrario, ind contiene el número del primer < strong> índice s que no es un dígito, o 0 si s es un número. s := 'ab1c' val(s, v, ind); writeln(v, ' ', ind); // 0 3 s := '123'; val(s, v, ind); w(vriteln, ' ', ind); // 123 0 El útil método trim(s) - le permite eliminar espacios al principio y al final de una cadena s := ' ab 1c '; imprimir('s=', recortar(s)); // s=ab 1c

Problem

Una contraseña se considera segura si incluye letras latinas en minúsculas y letras y números latinos en mayúsculas, y su longitud debe tener al menos 8 caracteres.
Se requiere para determinar si esta contraseña es criptográficamente segura.

Entrada

Se ingresa una línea, que consta solo de letras y números latinos. El número de caracteres por línea no supera los 100.

Salida

Imprime la palabra SÍ si la contraseña especificada es segura y NO – en caso contrario (en mayúsculas latinas).

Ejemplos
# Entrada Salida
1 e NO
2 AAAbbb123 SI