Problem

4 /8


Kata laluan tahan kripto. Kaedah Terbina dalam

Theory Click to read/hide

Kaedah manipulasi rentetan

Python mempunyai banyak kaedah (fungsi luar kotak) untuk bekerja dengan rentetan.  Banyak daripada mereka dipanggil menggunakan notasi titik dan dipanggil kaedah. Senarai lengkap kaedah manipulasi rentetan boleh didapati dalam talian. 
Mari kita berkenalan dengan sebahagian daripada mereka. s = "aAbBcC" sUp = s.atas() # sUp = "AABBCC" - kaedah yang terjemah   # huruf besar setiap aksara rentetan sLow = s.lower() # sLow = "aabbcc" - kaedah yang terjemah   #huruf kecil setiap aksara rentetan Di sebelah kiri titik ialah nama rentetan (atau rentetan itu sendiri dalam tanda petikan) yang kaedah itu akan digunakan, dan di sebelah kanan titik ialah nama kaedah. Kaedah sentiasa ditulis dengan kurungan. Boleh terdapat sebarang parameter di dalam kurungan jika ia diperlukan.

Sebelum ini, kami telah menggunakan kaedah bekerja dengan rentetan apabila kami memaparkan data pada skrin dalam format tertentu - kaedah format() a = 4 b = 5 print("{}+{}={}".format(a,b,a+b)) # 4+5=9 Kaedah lain yang berguna  isdigit() ialah kaedah untuk menyemak sama ada semua aksara rentetan ialah digit, ia mengembalikan nilai boolean (Benar atau Salah). s = "ab1c" print(s.isdigit()) #False s = "123" print(s.isdigit()) #True Kaedah strip() yang berguna membolehkan anda mengalih keluar ruang pada permulaan dan penghujung rentetan s = " ab 1c " print('s=', s.strip()) # s=ab 1c

Problem

Kata laluan dipanggil kuat jika ia merangkumi kedua-dua huruf Latin huruf kecil dan huruf Latin huruf besar serta nombor, dan panjangnya mestilah sekurang-kurangnya 8 aksara.
Ia diperlukan untuk menentukan sama ada kata laluan ini kuat dari segi kriptografi.

Input
Satu baris dimasukkan, hanya terdiri daripada huruf dan nombor Latin. Bilangan aksara setiap baris tidak melebihi 100.

Cetakan
Cetak perkataan YA jika kata laluan yang ditentukan adalah kuat dan NO – sebaliknya.
 
Contoh
# Input Output
1 e TIDAK
2 AAAbbb123 YA