برای آشنایی با قالب صورت سوال در Quera اینجا را مشاهده کنید و برای آشنایی با نحوهی کار با ورودی و خروجی استاندارد (stdin و stdout) در زبانهای مختلف، اینجا را ببینید.
در مورد سوالات پروژهای میتوانید انتخاب کنید که کدتان را به یکی از زبانهای پایتون یا جاوا بزنید و در سوال مربوطه میتوانید راهحلتان را ارسال کنید.
علی که با کمک شما توانست مکعبش را رنگ کند، به این فکر رفته که یک کلاس طراحی کند تا کمک کند امنیت بیشتری داشته باشد. برای همین از شما میخواهد تا کلاسی با جزییات زیر برایش طراحی کنید.
فایل source را دانلود کرده و کلاس 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 را رمزنگاری کنید.ورودی
ورودی یک متن است که شامل اطلاعات یک کارمند از جمله اطلاعات صفر یا چند حساب کاربری وی در شبکههای اجتماعی مختلف است.
خروجی
یک فایل zip که وقتی آن را باز میکنیم، فقط فایل security.py
را ببینیم.