Problem

4 /8


내장 방법

Theory Click to read/hide

Pascal에는 문자열 작업을 위한 많은 루틴이 있습니다.  대부분은 점 표기법을 사용하여 호출되며 메서드라고 합니다. 문자열 조작 방법의 전체 목록은 온라인에서 찾을 수 있습니다. 
그들 중 일부에 대해 알아 봅시다. <예비> s := 'aAbBcC' sUp := 대문자; // sUp = "AABBCC"; - 문자열의 각 문자를 대문자로 변환하는 메소드 sLow := 소문자 // sLow = "aabbcc"; - 문자열의 각 문자를 소문자로 변환하는 메서드 메서드는 항상 괄호로 작성됩니다. 필요한 경우 괄호 안에 몇 가지 매개 변수가 있습니다.

또 다른 유용한 방법  - val(s, v, ind) - 문자열의 모든 문자가 숫자인지 확인하는 방법. s - 소스 문자열, v는 소스 문자열이 숫자인 경우 숫자를 포함하고 그렇지 않은 경우 0을 포함합니다. ind는 첫 번째 < strong> index s는 숫자가 아니며, s 가 숫자이면 0입니다. <예비> 에스 := 'ab1c' val(s, v, ind); writeln(v, ' ', ind); // 0 3 에스 := '123'; val(s, v, ind); w(vriteln, ' ', ind); // 123 0 유용한 trim(s) - 방법을 사용하면 문자열의 시작과 끝에서 공백을 제거할 수 있습니다. <예비> 에스 := ' ab 1c '; print('s=', trim(s)); // s=ab 1c

Problem

비밀번호는 라틴 소문자와 라틴 대문자 및 숫자를 모두 포함하고 길이가 8자 이상이어야 합니다.
이 암호가 암호학적으로 강력한지 확인하는 데 필요합니다.

입력

라틴 문자와 숫자로만 구성된 한 줄이 입력됩니다. 줄당 글자 수는 100자를 초과하지 않습니다.

출력

지정된 암호가 강력하면 YES를 인쇄하고 NO – 그렇지 않은 경우(대문자 라틴 문자).

<헤드> <일># <몸>
입력 출력
1 e 아니오
2 AAabbb123