علی که با کمک شما توانست مکعبش را رنگ کند، به این فکر رفته که یک کلاس طراحی کند تا کمک کند امنیت بیشتری داشته باشد. برای همین از شما میخواهد تا کلاسی با جزییات زیر برایش طراحی کنید.
حال شما باید متدهای خواستهشده از کلاس Security
را به صورتی که در ادامه توضیح دادهشده، تکمیل کنید.
encrypt(self, s)
🔗یک رشته به عنوان ورودی این متد داده میشود و معادل رمزنگاریشده آن در خروجی برگردانده میشود.
با توجه به توضیحات زیر، معادل رمزنگاریشده ورودی را محاسبه کنید.
c
یا aa
یا ccc
cccc
برابر یا 36912
است.a
برابر 97 و وزن آن برابر با است.کلیه زیررشتههای یونیفرم حاصل از رشته ورودی و وزن آنها در ادامه لیست شده:
وزن | زیررشته یونیفرم |
---|---|
1 | a |
2 | b |
369 | ccc |
48 | dd |
که با در کنار هم قرار دادن وزن آنها، به عبارت 1236948
میرسیم.
is_social_account_info(self, param)
🔗این متد یک رشته به عنوان پارامتر ورودی دریافت کرده و در خروجی مشخص میکند که آیا این رشته حاوی آدرس مربوط به یک اکانت شبکه اجتماعی هست یا نه. در زمان استخدام، واحد حفاظت و امنیت، آدرس کلیه اکانتهای عمومی (public) افراد را پرسیده و به شکل زیر در اسناد ذخیره کرده است:
[Social Network Name]:www.[domain]/[Account Name]
برای مثال آدرس اکانت توییتر علی به این صورت ذخیره شده است:
Twitter:www.twitter.com/javalover1990
توجه
.
است._
) است.secure(self, info)
🔗حال با استفاده از دو متد قبلی، میخواهیم اطلاعات مورد نظر را رمزنگاری کنیم. به این صورت که:
is_social_account_info
بخشهایی که مربوط به اطلاعات حسابهای کاربری است را پیدا کنید.encrypt
بخش Account Name را رمزنگاری کورودی یک متن است که شامل اطلاعات یک کارمند از جمله اطلاعات صفر یا چند حساب کاربری وی در شبکههای اجتماعی مختلف است.
شما باید توابع encrypt
، is_social_account_info
و secure
از کلاس Security
موجود در فایل security.py
را تکمیل و سپس این فایل را ارسال کنید.