Problem

4 /8


Metodi incorporati

Theory Click to read/hide

Pascal ha molte routine per lavorare con le stringhe.  Molti di questi sono chiamati usando la notazione con punto e sono chiamati metodi. Un elenco completo dei metodi di manipolazione delle stringhe è disponibile online. 
Facciamo conoscenza con alcuni di loro.

s := 'aAbBcC'
sUp := lettere maiuscole; // sUp = "AABBCC" - un metodo che converte ogni carattere di una stringa in maiuscolo
sLow := lettere minuscole // sLow = "aabbcc" - un metodo che converte ogni carattere di una stringa in minuscolo
Il metodo è sempre scritto tra parentesi. Ci sono alcuni parametri all'interno delle parentesi, se sono necessari.

Un altro metodo utile  - val(s, v, ind) - metodo per controllare se tutti i caratteri di una stringa sono cifre. s - stringa sorgente, v contiene un numero se la stringa sorgente era un numero e 0 altrimenti, ind contiene il numero del primo < strong> indice s che non è una cifra, o 0 se s è un numero.
s := 'ab1c'
val(s, v, ind);
writeln(v, ' ', ind); // 0 3
s := '123';
val(s, v, ind);
w(vriteln, ' ', ind); // 123 0
L'utile metodo trim(s) - consente di rimuovere gli spazi all'inizio e alla fine di una stringa
s := ' ab 1c ';
print('s=', trim(s)); // s=ab 1c

Problem

Una password è definita forte se include sia lettere latine minuscole che lettere e numeri latini maiuscoli e la sua lunghezza deve essere di almeno 8 caratteri.
È necessario per determinare se questa password è crittograficamente sicura.

Input

Viene inserita una riga, composta solo da lettere e numeri latini. Il numero di caratteri per riga non supera i 100.

Uscita

Stampa la parola SÌ se la password specificata è complessa e NO – altrimenti (in lettere latine maiuscole).

Esempi
# Input Uscita
1 e NO
2 AAAbbb123