چالش DiffCode

سلام!

به بهانه این روزهای کرونایی یک چالش هیجان‌انگیز برای شما آماده کردیم تا مهارت خود را در زبان‌های مختلف برنامه‌نویسی به چالش بکشید و با دیگران رقابت کنید!

مسابقه DiffCode از چهارشنبه این هفته، ۲۰ فروردین، ساعت ۱۷ شروع می‌شود و تا جمعه ساعت ۱۷ ادامه دارد!

 این مسابقه فرصتیست که توانایی‌های خود را در زبان‌های مختلف برنامه‌نویسی به چالش بکشید و در کنار رقابت، با زبان‌های جدید آشنا شوید.

نحوه برگزاری این مسابقه به این صورت است که در نویت‌های زیر، ۴ سوال به مسابقه اضافه می‌شود:

  • چهارشنبه ساعت ۱۷
  • پنج‌شنبه ساعت ۱۷
  • جمعه ساعت ۱۳

سوالات بیشتر جنبه پیاده‌سازی دارند و لازم نیست برای حل آن‌ها با الگوریتم‌های پیشرفته آشنایی داشته باشید.

بخش چالش‌برانگیز این مسابقه این‌جاست که می‌توانید هر سوال را فقط با استفاده از دو زبان تحت پشتیبانی کوئرا حل کنید و این دو زبان تا قبل از اضافه شدن سوالات به مسابقه در اختیارتان قرار نمی‌گیرد!

بنابراین برای حل سوالات هر نوبت لازم است که از ۴ زبان برنامه‌نویسی متفاوت استفاده کنید!

هم‌چنین برای تست کردن برنامه‌هایتان نیازی به استفاده از کامپایلرهای جدید نیست و می‌توانید با ثبت‌نام رایگان در این‌جا، از ویرایشگر سمت چپ این تمرین برای اجرای کدهایتان استفاده کنید.

برای شرکت در مسابقه پیشنهاد می‌کنیم این‌جا را بخوانید تا با نحوه کار با ورودی و خروجی در زبان‌ها مختلف آشنا شوید؛ بعد از آن می‌توانید در قسمت بانک سوالات کوئرا، سوالات را با زبان‌های مختلف حل کنید و مهارت خود را در آن زبان‌ها تقویت کنید.

همینطور دوره بعدی کوئرا کالج، دوره آموزش وب با PHP است و به نفرات زیر این دوره به همراه تی‌شرت و ماگ هدیه داده می‌شود (دوره آموزشی قابل تعویض با یک دوره دیگر است!):

  • نفر اول مسابقه در پایان نوبت اول (پنج‌شنبه ساعت ۱۷)
  • دو نفر اول مسابقه در پایان نوبت دوم (جمعه ساعت ۱۳)
  • سه نفر اول مسابقه در پایان مسابقه
  • یک نفر از بیست نفر اول در پایان هر نوبت، به قید قرعه

علاوه بر افراد بالا، در پایان هر نوبت به افراد زیر هم تی‌شرت و ماگ کوئرا اهدا می‌شود:

۱- دو نفر از رتبه‌های یک تا ۳۰، به قید قرعه

۲- سه نفر از کسانی در آن نوبت حداقل یک سوال حل کردند، به قید قرعه

توجه کنید که به هر نفر حداکثر یک جایزه اهدا می‌شود!

به‌روزرسانی ۱: جواب‌های دو سوال اول

به‌روزرسانی ۲: برندگان دور اول

  • نفر اول، سعید احمدنیا
  • برنده کوئراکالج PHP، رامین زارع‌بیدوکی

برنده‌های تی‌شرت و ماگ:

  • میکاییل قربانی
  • سیدعلی طباطبایی
  • حسنا حبیبی
  • آرش قنبری
  • سید مسعود حسینی

یه‌روزرسانی ۳: برندگان دور دوم

  • نفر اول، سعید اودک
  • نفر دوم، میکاییل قربانی
  • برنده کوئراکالج PHP، سیدمحمد هاشمی

برنده‌های تی‌شرت و ماگ

  • امیرمحمد کریمی
  • علیرضا جعفرتاش
  • سعید احمدنیا
  • محمد محمدیان اصل
  • الف با (ایمان براتی)

به‌روزرسانی ۴: برندگان نهایی

  • نفر اول، محمد صادق دهقان
  • نفر دوم، مهراد زمانی
  • نفر سوم، رضا شیری
  • برنده کوئراکالج PHP، محمدرضا رحمانی

برنده‌های تی‌شرت و ماگ

  • سینا عباسی
  • علیرضا پورفرزیانی
  • مهدی حجازی
  • مهمد مهدی آهنگران
  • رامین زارع بیدوکی

71 دیدگاه در “چالش DiffCode

  1. عجیب است می‌گوید:

    شبیه به کانتست های Circuits های هکر ارث هست ولی اینکه زبان های مختلف ایده مناسبی هست ولی اگر بیاید بگید کدوم زبان ها قراره بیاد خوبه

    • علی شفیعی می‌گوید:

      زبان‌های مختلف تو مسابقه رو می‌تونید توی مسابقه آموزشی ببینید. قبل از هر دور اضافه شدن سوالات هم، زبان‌های آن در اختیارتان قرار می‌گیرد.

      • عجیب است می‌گوید:

        اقای شفیعی یه سوال داشت اینکه چرا تایم سوال ها برای پاییتون انقدر پاین اومده ؟ یعنی سوالی که قبلا ۲ ثانیه بوده الان تایمش شده حدود ۰.۵ ثانیه راستی من مشکل هم توی contact فرستادم ولی خوب چهار روز گذشته و جوابی دریافت نکردم

  2. کوسه می‌گوید:

    آقا دمتون گرم واقعن. ایده خیلی جالبیه. تو پوستر و بنر فک کنم تاریخ اشتباه خورده یا توی متن شاید کسی چه میدونه 🙂

    • علی شفیعی می‌گوید:

      دوره آموزش PHP بیشتر شامل برنامه‌نویسی وب باهاش و مباحث پیشرفته‌ترش می‌شه؛ در صورتی که برای موفقیت در این چالش لازمه که با مقدمات اون زبان آشتایی داشته باشید.

  3. شریفی می‌گوید:

    سلام
    ببخشید امکان تغییر جایزه دریافتی وجود داره منظورم اینه به جای تی شرک و ماگ دوره ای یا کد تخفیف دریافت کرد

  4. mohamamd می‌گوید:

    بهترین استراتژی اینه که با یه زبان برنامه نویسی که تسلط دارین کد بزنین بعد حالا تو گوگل مثلا بزنین نهوه ایتریت کردن آرایه توی فلان زبان بعدش اونو تو زبان دیگه پیاده کنین

    • علی شفیعی می‌گوید:

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

  5. یه درخواست کوچیک می‌گوید:

    اقای شریفی یه درخواست داشتم که دوره های که توی المپیادی ها نیومده رو میتونید اضافه کنید مثلا دوره های ۲۱ تا ۲۳ که نیومدن که تعداد سوال ها زیاد بشه و بتونیم سوال های اون دوره ها هم داشته باشیم

  6. سجاد می‌گوید:

    سلام
    ای کاش میگفتید چه زبان هایی مورد نیازه. منی که با زبان های زیاد سر و کار نداشتم راحت تر میتونستم تصمیم بگیرم تو مسابقه باشم یا ن.

    • سلام!
      زبان‌های موجود رو می‌تونید در مسابقه‌ی آزمایشی DiffCode ببینید. البته هر سوال مسابقه اصلی با ۲ زبان هست، و کلا هم هدف این مسابقه اینه که زبون‌های مختلف رو یاد بگیرید و نه این که فقط با اونایی که از قبل بلدید کد بزنید!

  7. علی می‌گوید:

    سلام.
    منطقی نیست شما بصورت اجباری بگین مثلا این سوال رو با پرل یا روبی این سوال رو حل کنید حداقل انتخاب رو بزارید به عهده برنامه نویس مگر اینکه سوالات جوری طراحی شدن که توی زبانی که راحت تر پیاده میشه کدش رو بزنن با پایتون میشه هر کدی رو راحت زد…

  8. جاج کوئرا یکم ضعیف شده قبلا خیلی بهتر بود می‌گوید:

    جاج کوئرا چند وقتی هست خیلی کند شده و من برای این که بدونم الان این اتفاق افتاده یا نه چهار تا کدی که قبلا زده بودم رو باز فرستادم که همشون تایم شد فکر کنم یه کشکلی داره یا اینکه اگر هم c++17 , کردید فکر نکنم باید جاج کند شه حداقل اگر هم به ایین خاطر هست c++11 رو اضافه کنید

    • تمامی حقوق این وبلاگ متعلق به تیم برنامه‌نویسی QUERA می‌باشد. می‌گوید:

      من هم موافقم خیلی خیلی کند دیگه چی کار کنیم ؟ که یه کد اکسپت شه بعد به خاطر جاج نمیشه

  9. چی شد ؟ یکی جواب بده ؟! می‌گوید:

    خدایی جاجتون خیلی کنده اصلا منطقی نیست که کدی که ۲ ماه پیش فرستادم رو دوباره فرستادم جای اینکه ۱۰۰ بده به خاطر تایم ۱۰۰ نمیده اگر نمیتونید چرا c++17 میکنید

  10. میلاد رضایی می‌گوید:

    تو رو جون بچه‌هاتون Node.js نزارید برای سوالی که ورودی خروجیش استاندارده

    صاف میشیم ورودی بخونیم.

  11. یه بد شانس می‌گوید:

    خب یه عده دو بار تیشرت و ماگ برنده شده اند ( تو دو نوبت مختلف البته ) کاش تیشرت و ماگ بین کسانی قرعه کشی میکردید که چیزی نبردند ! =(

    • همون بدشانس می‌گوید:

      آره یکم فرق کرده سینکس swift 5 به این خاطر اون کد نمونه کار نمیکرد کامپایلرشم اصلا ارور ها رو نشون نمیده من که رفتم از یه کامپایلر آنلاین دیگه استفاده کردم

      • اسیر شدیم! می‌گوید:

        کد من تو کامپایلر آنلاین اوکیه اما بازم کامپایل ارور میگیره
        بعد اومدم تست کردم دیدم که کد نمونه ای هم دادن کامپایل ارور میگیره :))

          • علی شفیعی می‌گوید:

            توی مسابقه که تعداد خوبی راه‌حل سوییفت داشتیم و جاجمون هم درسته!
            حالا اگه کدی دارید که حس می‌کنید نمره بگیره به ایمیل contest@quera.ir بفرستید که بررسی کنیم!
            درباره کد نمونه هم اون کد با Swift3 نوشته شده و چون جاج الان Swift5 هست خطا می‌خوره و اون رو در اسرع وقت اصلاح می‌کنیم.
            ایشالا که از مسابقه راضی بوده باشین 🙂

      • Tesla می‌گوید:

        یه گله در مورد سیستم تست ها دارم اونم اینکه من هر برنامه ای نوشتم واسه بعضی از تست ها کار میکرد و واسه بعضی تست ها نه!!
        اگه امکان این بود که یه راهنمایی خیلی مختصر در مورد اون تست ها که پاس نمیشدن بکنید بهتر میشد چون من خیلی تلاش کردم تا بفهمم چرا کار نمیکنن و آخرش هم هرچی خودم امتحان کردم کار کرد!!

        • علی شفیعی می‌گوید:

          حالا اگه از قسمت سوال بپرسید استفاده می‌کردید می‌تونستیم یه کم بهتون کمک کنیم!
          ولی حالا درباره راهنمایی هم چون فضا مسابقه بود، یه کم این کار راستش منطقی نیست!

  12. آشپز باشی می‌گوید:

    نکته “مسابقه آشپزی” چی بود؟
    هر چی سابمیت کردم نشد، در صورتی که برای تست نمونه درست کار میکرد. تست کیس منتشر نمی‌کنید؟

  13. علی می‌گوید:

    سلام و درود برشما مدیران و دوستان محترم.
    شما جواب سوال بازی رو گذاشتید و سوال بصورت زیر بود
    ابتدا امیر بزرگ‌ترین عدد روی تخته را انتخاب می‌کند و در خانه اول آرایه قرار می‌دهد و آن عدد را از روی تخته پاک می‌کند (اگر از بزرگ‌ترین عدد چندتا روی تخته وجود داشت امیر یکی از آن‌ها به دلخواه را پاک می‌کند)؛ سپس محمد کوچکترین عدد روی تخته را در خانه دوم آرایه قرار می‌دهد و آن را از روی تخته پاک می‌کند (اگر از کوچکترین عدد چندتا روی تخته وجود داشت محمد یکی از آن هارا پاک کند).
    برایم مثال اگر ما بصورت زیر اعداد روبدیم
    ۱۰
    ۲ ۳ ۵ ۴ ۱ ۲ ۳ ۶ ۳ ۲
    خروجی که کد شما میده بصورت زیر هست
    ۶ ۱ ۵ ۲ ۴ ۲ ۳ ۲ ۳ ۳
    اگر ما اعدا رو به صورت صعودی مرتب کنیم
    ۱۲۲۲۳۳۳۴۵۶
    قرار بود بزرگترین عدد یعنی ۶ رو امیر بزاره خونه اول آرایه و گذاشت و بعد محمد عدد ۱ رو گذاشت الان نوبت عدد ۵ میشه ک گذاشته میشه خونه سوم آرایه و نوبت عدد ۲ شد خوب ما عدد ۲ را گذاشتیم و قرار بود اگر چند تا از عدد تکرار شده بود مثلا دو تای دیگه ۲ داریم . باید یک عدد۲ رو حذف کنیم(فقط حذف کنیم قرار نبود دیگه وارد آرایه جدید بشه) آیا نباید یک عدد ۲ کلا حذف بشه؟
    برای عدد ۳ همین طور هست وقتی یک عدد ۳ رو گذاشتیم چون دو تا ۳ دیگه هست نباید یکیش کلا حذف بشه و از بین بره
    خروجی نهایی نباید به صورت زیر باشه؟؟؟
    ۶۱۵۲۴۲۳۳

  14. contact@quera.ir می‌گوید:

    اقای شفیعی این contact@quera.ir رو هم چک کنید خسته شدم از بس مردم پیام دادن و جوابی نگرفتم یه حدی رسیدم که خودم مجبورم اینجا پست بزارم تا من رو چک کنید

Leave a comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *