Problem

4 /8


Métodos integrados

Theory Click to read/hide

Pascal tem muitas rotinas para trabalhar com strings.  Muitos deles são chamados usando a notação de ponto e são chamados de métodos. Uma lista completa de métodos de manipulação de strings pode ser encontrada online. 
Vamos conhecer alguns deles. s := 'aAbBcC' sUp := maiúscula(s); // sUp = "AABBCC" - um método que converte cada caractere de uma string para letras maiúsculas sLow := minúscula(s) // sLow = "aabbcc" - um método que converte cada caractere de uma string em minúsculo O método é sempre escrito entre parênteses. Existem alguns parâmetros dentro dos colchetes, caso sejam necessários.

Outro método útil  - val(s, v, ind) - método para verificar se todos os caracteres de uma string são dígitos. s - string de origem, v contém um número se a string de origem for um número e 0 caso contrário, ind contém o número do primeiro < strong> índice s que não é um dígito, ou 0 se s for um número. s := 'ab1c' val(s, v, ind); writeln(v, ' ', ind); // 0 3 s := '123'; val(s, v, ind); w(vriteln, ' ', ind); // 123 0 O útil método trim(s) - permite-lhe remover espaços no início e no fim de uma string s := ' ab 1c '; print('s=', corte(s)); // s=ab 1c

Problem

Uma senha é considerada forte se incluir letras latinas minúsculas e letras latinas maiúsculas e números, e seu comprimento deve ser de pelo menos 8 caracteres.
É necessário determinar se esta senha é criptograficamente forte.

Entrada

Uma linha é inserida, consistindo apenas em letras latinas e números. O número de caracteres por linha não excede 100.

Saída

Imprima a palavra SIM se a senha especificada for forte e NÃO – caso contrário (em letras latinas maiúsculas).

Exemplos
# Entrada Saída
1 e NÃO
2 AAAbbb123 SIM