مسابقه Advent Of Code


مسابقه Advent of Code یک مسابقه برنامه نویسی هست که از سال 2015، هر انتهای در سال میلادی برگزار میشه. زمان مسابقه از اول دسامبر ( 10 آذر ) تا 25 دسامبر یعنی عید کریسمس ادامه داره. ( تعداد سوالها 25 تاست که هر روز یک سوال باز میشه )


سازنده این سایت این طور توصیف میکنه مسابقه رو "مجموعه ای از مسئله های برنامه نویسی کوچیک برای هرسطح از مهارت با هر زبانی که دوست داری"


از برتری هایی که نسبت به مسابقات ACM (و خیلی مسابقات دیگه) داره میشه به موارد زیر اشاره کرد:

  1. سعی شده توی بیان مسئله، همه چیز واضح گفته بشه ( طوری که برداشت اشتباه ازش نشه ) و مثال ها هم غیر تکراری و واضح باشه
  2. محدودیت زمانی خاصی نداره ( که خوبیش اینه که شما میتونید با آرامش و در فرصت مناسب حلشون کنید )
  3. استفاده از هر زبان برنامه نویسی مجازه ( فقط جواب نهایی رو ازتون میخواد - ورودی ها برای هر کاربر متفاوته )
  4. خیلی از افرادی که این مسئله هارو حل میکنن، حل هاشون رو توی سایت هایی مثل GitHub میذارن که میتونید کد های اونا رو بخونید و از روش حل اونها یادبگیرید


مسائل به این صورته که هر کدوم دو مرحله داره، به این صورت که توی مرحله دوم احتمالا نیاز به بهینه سازی دارید یا روش حل کمی پیچیده تر میشه.


اینم ویدیوی سازنده این سایت هست که در مورد این مسابقات توی یک کنفرانس اومده حرف زده:

Advent of Code: Behind the Scenes (Programming Puzzles)