رمز گذاري
كاربران هميشه رمزهاي ساده كه به آساني به خاطر سپرده ميشوند را ترجيح مي دهند.
ولي بعضي رمزها ايمن نيستند.بعضي سايت ها به صورت رندوم رمز عبور توليد كرده و به كاربران ارائه ميدهند.ولي كاربران وقت زيادي را براي به خاطر سپردن آنها صرف ميكنند و يا بعضي اوقات مجبور ميشوند آنها را يادداشت كنند.يك راه حل اين است كه رمزهاي قابل تلفظ توليد كنيم كه ايمن هستند و ميشود آنها را به خاطر سپرد.
تصور كنيد كه برنامه اي داريم كه رمزهاي رندوم توليد ميكند.
شما بايد برنامه بنويسيد كه رمزهاي قابل تلفظ را تشخيص دهد و قبول كند.
يك رمز عبور بايد دو خاصيت داشته باشد تا قابل تلفظ باشد :
1- بايد حداقل يك حرف صدا دار داشته باشد.
2- نبايد سه حرف صدادار متوالي يا سه حرف صامت متوالي داشته
باشد.همچنين نميتواند دو حرف يكسان متوالي داشته باشد به غير از ee و oo
توجه كنيد كه حروق صدادار عبارتند از 'a' ، 'e' ، 'i' ، 'o' و 'u' و بقيه حروف صامت هستند.
ورودي :
ورودي شامل چندين رمز عبور است كه هر كدام در يك خط آمده اند.
بعد از آخرين رمز عبور ( خط آخر ) كلمه end ظاهر ميشود كه به معناي پايان يافتن ورودي است.
خروجي :
براي هر رمز ، طبق فرمت معين كه در خروجي نمونه ديده ميشود ، قابل قبول بودن يا نبودن آن را مشخص كنيد.
[/RIGHT]كاربران هميشه رمزهاي ساده كه به آساني به خاطر سپرده ميشوند را ترجيح مي دهند.
ولي بعضي رمزها ايمن نيستند.بعضي سايت ها به صورت رندوم رمز عبور توليد كرده و به كاربران ارائه ميدهند.ولي كاربران وقت زيادي را براي به خاطر سپردن آنها صرف ميكنند و يا بعضي اوقات مجبور ميشوند آنها را يادداشت كنند.يك راه حل اين است كه رمزهاي قابل تلفظ توليد كنيم كه ايمن هستند و ميشود آنها را به خاطر سپرد.
تصور كنيد كه برنامه اي داريم كه رمزهاي رندوم توليد ميكند.
شما بايد برنامه بنويسيد كه رمزهاي قابل تلفظ را تشخيص دهد و قبول كند.
يك رمز عبور بايد دو خاصيت داشته باشد تا قابل تلفظ باشد :
1- بايد حداقل يك حرف صدا دار داشته باشد.
2- نبايد سه حرف صدادار متوالي يا سه حرف صامت متوالي داشته
باشد.همچنين نميتواند دو حرف يكسان متوالي داشته باشد به غير از ee و oo
توجه كنيد كه حروق صدادار عبارتند از 'a' ، 'e' ، 'i' ، 'o' و 'u' و بقيه حروف صامت هستند.
ورودي :
ورودي شامل چندين رمز عبور است كه هر كدام در يك خط آمده اند.
بعد از آخرين رمز عبور ( خط آخر ) كلمه end ظاهر ميشود كه به معناي پايان يافتن ورودي است.
خروجي :
براي هر رمز ، طبق فرمت معين كه در خروجي نمونه ديده ميشود ، قابل قبول بودن يا نبودن آن را مشخص كنيد.
کد:
[/RIGHT]
[LEFT][FONT=Courier New][SIZE=3]INPUT :[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]a[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]tv[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]ptoui[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]bontres[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]zoggax[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]wiinq[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]eep[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]houctuh[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]end[/SIZE][/FONT][/LEFT]
[RIGHT][RIGHT]
کد:
[/RIGHT]
[/RIGHT]
[LEFT][SIZE=3][FONT=Times New Roman]OUTPUT:[/FONT][/SIZE]
[FONT=Courier New][SIZE=3]<a> is acceptable.[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<tv> is not acceptable.[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<ptoui> is not acceptable.[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<bontres> is not acceptable.[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<zoggax> is not acceptable.[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<wiinq> is not acceptable.[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<eep> is acceptable.[/SIZE][/FONT]
[FONT=Courier New][SIZE=3]<houctuh> is acceptable.[/SIZE][/FONT][/LEFT]
[RIGHT][RIGHT]