برای آشنایی با قالب صورت سوال در Quera اینجا را مشاهده کنید و برای آشنایی با نحوهی کار با ورودی و خروجی استاندارد (stdin و stdout) در زبانهای مختلف، اینجا را ببینید.
در مورد سوالات پروژهای میتوانید انتخاب کنید که کدتان را به یکی از زبانهای پایتون یا جاوا بزنید و در سوال مربوطه میتوانید راهحلتان را ارسال کنید.
صبا که با کمک شما توانست مکعبش را رنگ کند، به این فکر رفته که یک کلاس طراحی کند تا کمک کند امنیت بیشتری داشته باشد. برای همین از شما میخواهد تا کلاسی با جزییات زیر برایش طراحی کنید.
فایل Source را دانلود کرده و کلاس Security
را ببینید. در این کلاس سه متد وجود دارد که مطابق با توضیحات دادهشده باید آنها را پیادهسازی کنید:
یک رشته به عنوان ورودی این متد داده میشود و معادل رمزنگاریشده آن در خروجی برگردانده میشود.
با توجه به توضیحات زیر، معادل رمزنگاریشده ورودی را محاسبه کنید.
c
یا aa
یا ccc
a
برابر 97 و وزن آن برابر با است.cccc
که تشکیل شده از چهار زیررشته یونیفرم c
و cc
و ccc
و cccc
است و مقدار رمزنگاری هر یک از این زیررشتهها، برابر با مجموع وزن کاراکترهایشان است که به ترتیب میشود 3 و 6 و 9 و 12 و در نهایت خواهیم داشت 36912
.ورودی
خروجی
کلیه زیررشتههای یونیفرم حاصل از رشته ورودی و وزن آنها در ادامه لیست شده:
وزن | زیررشته یونیفرم |
---|---|
1 | a |
2 | b |
369 | ccc |
48 | dd |
که با در کنار هم قرار دادن وزن آنها، به عبارت 1236948
میرسیم.
این متد یک رشته به عنوان پارامتر ورودی دریافت کرده و در خروجی مشخص میکند که آیا این رشته حاوی آدرس مربوط به یک اکانت شبکه اجتماعی هست یا نه. در زمان استخدام، واحد حفاظت و امنیت، آدرس کلیه اکانتهای عمومی (public) افراد را پرسیده و به شکل زیر در اسناد ذخیره کرده است:
[Social Network Name]:www.[domain]/[Account Name]
برای مثال آدرس اکانت توییتر علی به این صورت ذخیره شده است:
Twitter:www.twitter.com/javalover1990
نکات
.
است._
) است.[Account Name]
یا [domain]
خالی باشد، خروجی این متد باید false
باشد.ورودی
خروجی
حال با استفاده از دو متد قبلی، میخواهیم اطلاعات مورد نظر را رمزنگاری کنیم. به این صورت که:
ورودی
ورودی یک متن است که شامل اطلاعات یک کارمند از جمله اطلاعات صفر یا چند حساب کاربری وی در شبکههای اجتماعی مختلف است.
خروجی
یک فایل zip که وقتی آن را باز میکنیم، فقط فایل Security.java را ببینیم.