PDA

View Full Version : الگوریتم calender



*nvidia*
شنبه 10 تیر 1391, 13:45 عصر
سلام دوستان

فرض کنید که ورودی های زیر وارد برنامه شوند با چه الگوریتمی می توان آنها را به روزهای هفته تبدیل کرد.

ورودی : January 1, 2010

خروجی : Friday

البته این الگوریتم باید توانی کار در بازه ی زمانی 30 40 ساله ای را داشته باشد.
ممنون از شما

مسعود اقدسی فام
شنبه 10 تیر 1391, 14:20 عصر
سلام دوستان

فرض کنید که ورودی های زیر وارد برنامه شوند با چه الگوریتمی می توان آنها را به روزهای هفته تبدیل کرد.

ورودی : January 1, 2010

خروجی : Friday

البته این الگوریتم باید توانی کار در بازه ی زمانی 30 40 ساله ای را داشته باشد.
ممنون از شما

اول باید قوانین مربوط به سال کبیسه در تاریخ‌های میلادی رو کامل مطالعه کنید. بعد یه روز رو به عنوان مبدا در نظر بگیرید و با کسر یا اضافه کردن هفته‌ها، به تاریخ مورد نظرتون برسید. مثلا امروز 30 ژوئن، شنبه هستش. پس 23 و 16 و 9 و 2 ژوئن هم شنبه هستن. به همین ترتیب باید پیش رفت. البته می‌شه با محاسبات ریاضی این کارا رو سریعتر انجام داد.