◄///...برگزاری مسابقه سوم...\\\►

وضعیت
موضوع بسته شده است.

shahab85

عضو جدید
رمز گذاري

كاربران هميشه رمزهاي ساده كه به آساني به خاطر سپرده ميشوند را ترجيح مي دهند.
ولي بعضي رمزها ايمن نيستند.بعضي سايت ها به صورت رندوم رمز عبور توليد كرده و به كاربران ارائه ميدهند.ولي كاربران وقت زيادي را براي به خاطر سپردن آنها صرف ميكنند و يا بعضي اوقات مجبور ميشوند آنها را يادداشت كنند.يك راه حل اين است كه رمزهاي قابل تلفظ توليد كنيم كه ايمن هستند و ميشود آنها را به خاطر سپرد.
تصور كنيد كه برنامه اي داريم كه رمزهاي رندوم توليد ميكند.
شما بايد برنامه بنويسيد كه رمزهاي قابل تلفظ را تشخيص دهد و قبول كند.
يك رمز عبور بايد دو خاصيت داشته باشد تا قابل تلفظ باشد :

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]
[/RIGHT]
 

shahab85

عضو جدید
عزيزان دو نكته خيلي مهم :

1- برنامه هاتون رو اينبار براي من به صورت پيغام خصوصي بفرستيد نه باران.
2- ورودي مسئله رو حتما از كنسول بخونيد نه فايل

مثلا با سي ++ اگه مينويسيد از دستور cin براي خوندن ورودي و از دستور cout براي نوشتن در خروجي استفاده كنيد.
در غير اينصورت جوابتون قابل قبول نخواهد بود!

برنامه هاتون رو می تونید به زبان های Java/++C بنویسید...

حتما فایل برنامتون آپلود کنید و به صورت پیغام خصوصی برای من ارسال کنید..

جواب های کدهای فرستاده شده..در همین تاپیک گذاشته خواهد شد..لطفا برای اطلاع از جواب برنامه تون به همين تاپیک سر بزنید..

از امروز به مدت 1 هفته
تا (17/12/87 ) زمان دارید .. به این سوال پاسخ بدین..

دوستان عزيز توجه داشته باشند كه :

1- حداكثر زمان حل يك مسئله توسط كد شما ده ثانيه است ( در صورتي كه بيشتر طول بكشه شما خطاي اجراي خارج از زمان مجاز رو دريافت ميكنيد : time limit exceeded )
2- همه نكات مسئله معمولا توي صورت سوال گفته نميشه،پس خوب با دقت مسئله رو بخونيد و خودتون نكات مهم مسئله رو پيدا كنيد.
3- لطفا به هيچ وجه اينجا كدتون رو قرار نديد،در غير اينصورت پستتون حذف ميشه
5- لطفا هر سوالي داريد همينجا بپرسيد،در ضمن خواهشا اسپم نكنيد.
 
آخرین ویرایش:

shahab85

عضو جدید
لازمه چند تا نكته ديگه رو هم گوشزد كنم :

1- عزيزان فرقي نميكنه كه جواب هاي هر تست كيس رو بعد از خوندن اون تست كيس چاپ كنيد يا همه رو در آخر با هم!
پس چون اولي راحت تره توصيه ميكنم همون كار رو بكنيد :w27:
2- لطفا فقط يك فايل كه سورس كد برنامت باشه رو بفرستيد،كل پروژه رو نفرستيد
3- لطفا اسم فايلتون و اگر با زبان هاي شي گرا مينويسيد اسم كلاستون رو حتما Main بزاريد ( دقيقا به همين شكل ) مثلا فايل هاي Main.cpp يا Main.java رو بايد براي ما بفرستيد!
 

shahab85

عضو جدید
رمز ها همه به حروف کوچک هستن یا حروف بزرگ هم توشون هست ؟
اين ديگه جز قشنگي هاي مسابقس و تشخيصش با شماست!
ولي به عنوان يك راهنمايي كوچك :
1- هيچ فرقي نميكنه! ميتونيد رمز هارو كه ميخونيد اگر حروف بزرگ داشت كوچيكش كنيد!:)
2- ولي نه اينجا همه حروف كوچيك هستند نگران نباشيد!;)
 

shahab85

عضو جدید
سلام خدمت همه دوستاي گل :)
هر كس جواب رو برام بفرسته به صورت پيغام خصوصي جوابشو ميدم!
لطفا تا پايان مسابقه به هيچ وجه نتايج خودتون رو به كسي نگيد تا هيجان مسابقه از بين نره!
در ضمن اينجا هم پست نديد،پيغام خصوصي كه برام بزاريد ميبينم
ممنونم :w30:
 

!...

عضو جدید
کاربر ممتاز
شهاب جان!
اعداد چی؟ قبول هستن یا نه؟
یا قانون اعداد هم مثل حروف صامت هستش؟
مثلا 3eq
یا ge3lul
یا همچین چیزایی؟
یعنی برنامه تشخیص بده؟
یا نه؟
اگه اعداد رو تشخیص بده, قاونونی دارن؟
یا اگه عدد دید, باید رمز غیر قابل قبول رو چاپ کنه؟؟؟
مرسی!
 

shahab85

عضو جدید
شهاب جان!
اعداد چی؟ قبول هستن یا نه؟
یا قانون اعداد هم مثل حروف صامت هستش؟
مثلا 3eq
یا ge3lul
یا همچین چیزایی؟
یعنی برنامه تشخیص بده؟
یا نه؟
اگه اعداد رو تشخیص بده, قاونونی دارن؟
یا اگه عدد دید, باید رمز غیر قابل قبول رو چاپ کنه؟؟؟
مرسی!

جان شهاب
تو ورودي عدد نداريم
اگر هم داشتيم در مورد اعداد كه نميشه صامت و صدادار تعريف كرد براشون پس تاثيري تو جواب نهايي نداشتن
 

Erfan_K

عضو جدید
کاربر ممتاز
سلام آقا شهاب
اگه 3 تا حرف صامت یا مصوت کنار هم غلط باشه 4 تا حرف چه حکمی داره؟
 

shahab85

عضو جدید
سلام آقا شهاب
اگه 3 تا حرف صامت یا مصوت کنار هم غلط باشه 4 تا حرف چه حکمی داره؟
عليك سلام عرفان بابا
متوجه نشدم؟ :surprised:
3 حرف صامت يكسان يا صدادار يكسان كنار هم رمز رو غير قابل قبول ميكنه :w12:
حالا 4 تا بشه كه ديگه تكليفش معلومه :w14:
قبل از اينكه حرف 4 ام رو بررسي كنيد رمز غير قابل قبول ميشه :w18:
منظورت اين بود؟ :w42:
 

Erfan_K

عضو جدید
کاربر ممتاز
سلام
آره . منظورم همون بود . فکر کردم فکر خاصی پشتِ مساله هست. ولی مثل اینکه از این خبرا نیست.
یه سوال: باید 2 تا برنامه بدیم؟ چون اگه به ازای هر ورودی خروجی بده داستان یه چیز و اگه در انتهای کار (end) بخواد خروجیها رو نشون بده یه چیز دیگست...
راهنمایی بفرمایید لطفا....
 

shahab85

عضو جدید
سلام
آره . منظورم همون بود . فکر کردم فکر خاصی پشتِ مساله هست. ولی مثل اینکه از این خبرا نیست.
یه سوال: باید 2 تا برنامه بدیم؟ چون اگه به ازای هر ورودی خروجی بده داستان یه چیز و اگه در انتهای کار (end) بخواد خروجیها رو نشون بده یه چیز دیگست...
راهنمایی بفرمایید لطفا....

عزيز جان از روز روشن تر بود صورت مسئله...
نه همش يه داستانه بايد فقط يه برنامه بديد
 

beti12

عضو جدید
سلام
يه سوال داشتم
حداكثر تعداد حروف يه رمز چقدره؟
 

shahab85

عضو جدید
سلام
يه سوال داشتم
حداكثر تعداد حروف يه رمز چقدره؟

يعني چي حداكثر چقدره؟يه String ديگه....ممكنه 256 كاراكتر هم باشه

سلام لطفا بيشتر توضيح بديد
اي بابا
يه حلقه while بينهايت بزاريد هر بار كه يه رشته ميخونيد با end مقايسش كنيد اگه برابر بود از حلقه خارج شيد...
اگه كسي راهنمايي بيشتر خواست بگه يه سره جوابو بزارم ديگه....
سوال به طرز فجيعي سادس بچه ها اينقدر فكر كردن لازم نداره
 

!...

عضو جدید
کاربر ممتاز
:biggrin:شهاب جان! یه جورایی جواب رو گفتی دیگه!:whistle:
 

beti12

عضو جدید
آخه ++c که string نداره!!!
باید یه آرایه از کاراکتر ها تعریف کنم که بدبختانه طول آرایه باید مشخص باشه :w13:
وقتی می گم #cبذارین واسه همینه دیگه :wallbash:
 

shahab85

عضو جدید
آخه ++c که string نداره!!!
باید یه آرایه از کاراکتر ها تعریف کنم که بدبختانه طول آرایه باید مشخص باشه :w13:
وقتی می گم #cبذارین واسه همینه دیگه :wallbash:
نه عزيز جان همون آرايه از رشته كه بزاريد و ورودي رو بخونيد،نيازي به تعيين طول آرايه نيست.
اون سي شارپ و جاواست كه بايد حتما طول آرايه رو توش مشخص كنيد.
بعد كه خونديد ميتونيد با استفاده از متدهاي آماده كتابخانه String.h طولش رو هم مشخص كنيد.
در ضمن دنبالشم كه سي شارپ رو هم اضافه كنم...شايد برا مسابقه بعدي اضافه شد.
موفق باشيد:w30:
 

beti12

عضو جدید
مرسي ;)
اما تو #cميتونيم ارايه پويا ايجاد كنيم و لزومي نداره كه حتما هنگام تعريف طول ارايه هم مشخص بشه.
 

shahab85

عضو جدید
مرسي ;)
اما تو #cميتونيم ارايه پويا ايجاد كنيم و لزومي نداره كه حتما هنگام تعريف طول ارايه هم مشخص بشه.
خواهش ميكنم :w30:
تو سي هم لازم نيست طول آرايه رو مشخص كنيد...
تو جاوا هم پويا هست...:w18:
 

shahab85

عضو جدید
دوستان عزيز با عرض پوزش بعلت تاخير در پاسخگويي به جواب‌هاي فرستاده شده....
اينجانب شهاب مسئول موقت تالار مسابقه و تاپيك مسابقه سوم با كمال شرمندگي اعلام ميكنم "من كامپايلر سي رو گم كردم :cry::cry:"

به همين علت وقت ارسال پاسخ رو تا ساعت 24 جمعه هفته آينده ( 23 اسفند ) تمديد ميكنم...
انشالله حداكثر تا دوشنبه به جواب هايي كه فرستاده شده پاسخ ميدم....ممنون:w27:
 

!...

عضو جدید
کاربر ممتاز
کامپایلر سی رو ردهت داره!:whistle:
تو امضاش هست! از اونجا داونلود کن!
راستی ! VB.NET هم باشه بد نیستا!:whistle:

:smoke:
 

shahab85

عضو جدید
يه توضيح....
خيلي از دوستان فرمت خروجي برنامشون با خروجي كه مورد انتظار برنامست يكي نيست.
همه فكر ميكنن به فرض اگه برنامه رشته a رو به عنوان ورودي بگيره و سريع پشت سرش بنويسن is acceptable. خروجيشون ميشه a is acceptable. نه دوستان....خروجي برنامتون هموني كه خودتون چاپ كرديد.
بزاريد حسابي روشنتون كنم....يه exe از كدتون بسازيد (به فرض اسمش باشه Main.exe ) و مثلا توي درايو c قرار بديد.
يه فايل با اسم in.txt درست كنيد و ورودي هاي نمونه رو توش بريزيد و save كنيد و ببنديد.
حالا توي run بنويسيد cmd و توي اون صفحه وارد مسير درايو سي بشيد....ميتونيد بنويسيد \cd و بعد بنويسيد \:C حالا بايد توي مسير درايو C باشيد.
حالا اين كد رو بنويسيد.
کد:
Main.exe<in.txt>>out.txt
اين كد مياد برنامتون رو اجرا ميكنه و محتويات فايل in.txt رو به عنوان ورودي بهش ميده و خروجيش رو ميريزه توي فايل out.txt حالا با باز كردن فايل out.txt‌ ميتونيد ببينيد كه خروجيتون چه شكلي شده.
توجه كنيد كه نيازي نيست كه برنامتون با فايل كار كنه!
ميتونيد امتحان كنيد.
براي جاوا هم همينطوريه.
كسي خواست بگه تا اونم توضيح بدم
 

shahab85

عضو جدید
برندگان مسابقه سوم :

بدين ترتيب برندگان خوش شانس سومين دوره از مسابقات برنامه نويسي اعلام مي‌شوند: :D

نفر اول :
:w42: msmiran

نفرات دوم :

1- Reihane11
2- !...omm!d
3- beti12
4- Erfan_k

جايزه اين برنده ها و برنده هاي مسابقه قبل به زودي ( جداكثر 48 ساعت ) آينده داده ميشه....
راستي مسابقه چهارمي فعلا در كار نخواهد بود....الان كه ديگه دم عيده و كسي وقت اين كارارو نداره...از جمله خودم....بنده حقير هم كه 19 فروردين عازم ديار باقي ...نه چيزه ببخشيد خونه خدا هستم ( سلامتون رو ميرسونم ) و نميتونم به اينجا برسم اگه باران و ردهت خودشون زحمت اينجارو كشيدن يا كس ديگه اي پيدا شد كه هيچ....در غير اينصورت فكر كنم تا ارديبهشت ديگه مسابقه نداشته باشيم....
در ضمن به پيشنهاد من قرار شد يه تغييراتي توي نحوه برگزاري مسابقه بديم....
مثلا اين شيوه انتخاب برنده رو من قبول ندارم....طبق قوانين رسمي مسابقات هر كس كه زودتر جواب رو ميفرسته بايد rank بالاتري داشته باشه....از اين ببعد رتبه افراد اينطور تعيين ميشه كه هيجان مسابقه هم بيشتر شه و شركت كننده‌ ها سعي كنن زودتر به جواب درست برسن....در ضمن راهنمايي هم نميكنيم تا بچه ها خودشون راه بيفتن يواش يواش.... و به احتمال غريب به يقين بقيه زبانها از جمله سي شارپ و پاسكال رو هم اضافه كنيم....توضيحات كافي رو انشالله در پست مسابقه چهارم مينويسم.....انجام تمام اين ايده ها بماند براي همون موقع.

جواب سوال اين هفته رو هم در يك پست ديگه ميزارم.....
در ضمن هنوز تا ساعت 24 امشب فرصت هست ولي فكر نكنم ديگه كسي شركت كنه....اگر شركت كرد و جوابش درست بود پستمو اديت ميكنم اسمشو مينويسم....
در پايان از باران و ردهت عزيزم صميمانه سپاسگزاري ميكنم :w30:
و همينطور از دوستاني كه شركت كردند.
موفق و مويد و هميشه پيروز باشيد :w27:
 

shahab85

عضو جدید
سلام
جواب ها و تست كيس هاي اين مسابقه رو براتون ميزارم....
جواب هارو از همون فايل هايي كه دوستان فرستاده بودن انتخاب كردم...
جواب اين مسابقه با زبان ++C از دوست عزيزمون beti12 و با زبان جاوا از msmiran گل:w27:
 

پیوست ها

  • TestCase.zip
    661 بایت · بازدیدها: 0
  • code.zip
    1.4 کیلوبایت · بازدیدها: 0
وضعیت
موضوع بسته شده است.

Similar threads

بالا