Problem

4 /8


Yerleşik Yöntemler

Theory Click to read/hide

Pascal'ın dizelerle çalışmak için pek çok yordamı vardır.  Birçoğu nokta gösterimi kullanılarak çağrılır ve yöntemler olarak adlandırılır. Dize işleme yöntemlerinin tam listesi çevrimiçi olarak bulunabilir. 
Bazıları ile tanışalım.

s := 'aAbBcC'
sUp := büyük harf(ler); // sUp = "AABBCC" - bir dizenin her karakterini büyük harfe çeviren bir yöntem
sLow := küçük harf(ler) // sLow = "aabbcc" - bir dizenin her karakterini küçük harfe çeviren bir yöntem
Yöntem her zaman parantez içinde yazılır. Gerekirse parantez içinde bazı parametreler vardır.

Başka bir yararlı yöntem  - val(s, v, ind) - bir dizideki tüm karakterlerin rakam olup olmadığını kontrol etme yöntemi. s - kaynak dize, kaynak dize bir sayıysa v bir sayı içerir ve aksi takdirde 0, ind ilk sayıyı içerir < güçlü> dizin s, rakam değilse veya s bir sayıysa 0.
s := 'ab1c'
val(s, v, ind);
writeln(v, ' ', ind); // 0 3
s := '123';
val(s, v, ind);
w(vriteln, ' ', ind); // 123 0
Yararlı trim(s) - yöntemi, bir dizenin başındaki ve sonundaki boşlukları kaldırmanıza olanak tanır
:= ' ab 1c ';
print('s=', trim(ler)); // s=ab 1c

Problem

Bir parola, hem küçük Latin harflerini hem de büyük Latin harflerini ve rakamlarını içeriyorsa güçlü olarak adlandırılır ve uzunluğu en az 8 karakter olmalıdır.
Bu şifrenin kriptografik olarak güçlü olup olmadığını belirlemek için gereklidir.

Giriş

Yalnızca Latin harfleri ve rakamlarından oluşan bir satır girilir. Satır başına karakter sayısı 100'ü geçmez.

Çıktı

Belirtilen parola güçlü ve HAYIR ise EVET kelimesini yazdırın – aksi takdirde (büyük Latin harfleriyle).

Örnekler
# Girdi Çıktı
1 e HAYIR
2 AAAbbb123 EVET