Problem

4 /8


روش های داخلی

Theory Click to read/hide

پاسکال روال های زیادی برای کار با رشته ها دارد.  بسیاری از آنها با استفاده از علامت نقطه نامیده می شوند و روش نامیده می شوند. فهرست کاملی از روش های دستکاری رشته را می توان به صورت آنلاین پیدا کرد. 
بیایید با برخی از آنها آشنا شویم. <پیش> s := 'aAbBcC' sUp := حروف بزرگ // sUp = "AABBCC" - متدی که هر کاراکتر یک رشته را به حروف بزرگ تبدیل می کند sLow := حروف کوچک // sLow = "aabbcc" - متدی که هر کاراکتر یک رشته را به حروف کوچک تبدیل می کند روش همیشه با پرانتز نوشته می شود. در صورت نیاز برخی پارامترها در داخل براکت ها وجود دارد.

روش مفید دیگر  - val(s, v, ind) - روشی برای بررسی اینکه آیا همه کاراکترهای یک رشته رقمی هستند یا خیر. s - رشته منبع، v حاوی یک عدد اگر رشته منبع یک عدد بود، و 0 در غیر این صورت، ind حاوی شماره اولین < است. strong> شاخص s که یک رقم نیست، یا 0 اگر s یک عدد باشد. <پیش> 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 := ' ab 1c '; print('s=', trim(s)); // s=ab 1c

Problem

یک رمز عبور در صورتی قوی نامیده می شود که شامل حروف لاتین کوچک و حروف لاتین بزرگ و اعداد باشد و طول آن باید حداقل 8 کاراکتر باشد.
تعیین اینکه آیا این رمز عبور از نظر رمزنگاری قوی است یا خیر، لازم است.

ورودی

یک خط وارد می شود که فقط از حروف و اعداد لاتین تشکیل شده است. تعداد کاراکترها در هر خط از 100 تجاوز نمی کند.

خروجی

اگر رمز عبور مشخص شده قوی و NO است کلمه YES را چاپ کنید – در غیر این صورت (با حروف بزرگ لاتین).

نمونه‌ها <سر> <بدن>
# ورودی خروجی
1 e نه
2 AAAbbb123 بله