Problem

4 /8


組み込みメソッド

Theory Click to read/hide

Pascal には、文字列を操作するためのルーチンが多数あります。それらの多くはドット表記を使用して呼び出され、メソッドと呼ばれます。文字列操作メソッドの完全なリストはオンラインで見つけることができます。
それらのいくつかを紹介しましょう。 <プレ> s := 'aAbBcC' sUp := 大文字; // sUp = "AABBCC" - 文字列の各文字を大文字に変換するメソッド sLow := 小文字 // sLow = "aabbcc" - 文字列の各文字を小文字に変換するメソッド メソッドは常に括弧で記述されます。必要に応じて、括弧内にパラメータがいくつかあります。

もう 1 つの便利な方法  - val(s, v, ind) - 文字列のすべての文字が数字であるかどうかを確認するメソッド。 s - ソース文字列、v にはソース文字列が数値の場合は数値が含まれ、それ以外の場合は 0 が含まれます。ind には最初の < の数値が含まれます。 strong> インデックス s は数字ではありません。 s が数字の場合は 0 です。 <プレ> 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 := 'アブ 1c '; print('s=', トリム(s)); // s=ab 1c

Problem

パスワードにラテン文字の小文字とラテン文字の大文字と数字の両方が含まれており、その長さは 8 文字以上である必要がある場合、そのパスワードは強力であると言われます。
このパスワードが暗号的に強力かどうかを判断する必要があります。

入力

ラテン文字と数字のみで構成される 1 行が入力されます。 1 行あたりの文字数は 100 を超えません。

出力

指定されたパスワードが強力な場合は YES を出力し、NO – を出力します。それ以外の場合 (大文字のラテン文字)。

<頭> <本体>
# 入力 出力
1 e いいえ
2 AAAbbb123 はい