A Drop of the Programming Sea

یک قطره از دریای برنامه نویسی: وبلاگ امیرحسین مهدی‌نژاد، برنامه‌نویس، مدرس برنامه‌نویسی و دانشجوی مهندسی کامپیوتر

A Drop of the Programming Sea

یک قطره از دریای برنامه نویسی: وبلاگ امیرحسین مهدی‌نژاد، برنامه‌نویس، مدرس برنامه‌نویسی و دانشجوی مهندسی کامپیوتر

قلی در حال ساخت یک وب سایت است و الآن او روی بخش شماره صفحات پایین صفحه کار می کند. کل سایت n صفحه دارد که از 1 تا n شماره گذاری شده اند و برای کاربری که هم اکنون در صفحه ی p ام سایت باشد، پیمایشگر صفحات (navigation) به صورت زیر خواهد بود:

<< p - k p - k + 1 ... p - 1 (p) p + 1 ... p + k - 1 p + k >>

وقتی کسی بر روی دکمه ">>" کلیک می کند، به صفحه 1 هدایت می شود و زمانی که کسی بر روی دکمه "<< " کلیک می کند به صفحه n هدایت می شود. و البته اگر کسی بر روی اعداد کلیک کند، به صفحه مربوطه هدایت می شود و توجه داشته باشید که فقط k صفحه از راست و k صفحه از سمت چپ صفحه ای که در آن حضور دارد قابل رؤیت است.

● برخی شرایط در navigation وجود دارد :

      اگر صفحه ی 1 قابل رؤیت است، دکمه ">>" نباید چاپ شود.

      اگر صفحه ی n قابل رؤیت است، دکمه "<<" نباید چاپ شود.

      اگر شماره صفحه کوچکتر از 1 یا بیشتر از n است ، نباید چاپ شود .

در پیاده سازی این بخش از وبسایت، او را کمک کنید.

input
9 6 3
output
<< 3 4 5 (6) 7 8 9
۰ نظر موافقین ۱ مخالفین ۰ ۱۷ اسفند ۹۲ ، ۲۲:۲۶
Amirhossein Mahdinejad

قلی برنامه نویس، روشن کردن شمع ها را دوست دارد، بنابراین در این سال او تصمیم گرفت اتاق خود را با شمع روشن نگه دارد. قلی در آغاز a تا شمع دارد. او می داند که با روشن کردن هر شمع، آن شمع یک ساعت روشنایی ایجاد کرده و سپس خاکستر می شود.

از آنجایی که قلی باهوش است، می تواند با هر b تا از خاکسترهای شمع های قبلی، شمع جدیدی مثل همه ی شمع های قبلی بسازد که می توانند همانند قبلی ها استفاده شوند.

به فرض اینکه همه ی a شمع اول و همه ی شمع های ایجاد شده از خاکستر ها کاملاً مشابه باشند، قلی می خواهد بداند در بهترین حالت، تا چند ساعت بعد از روشن کردن شمع اوّل، اتاقش روشن می ماند.

input
6 3
output
8
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ اسفند ۹۲ ، ۲۱:۴۲
Amirhossein Mahdinejad

قلی یک جدول n*n دارد که روی هر خانه از آن با یکی از دو نماد "." یا "#" علامت گذاشته شده است. صلیب، شکلی است که از قرار گرفتن 5 خانه کنار همدیگر به شکل زیر به دست می آید:

قلی می خواهد تعدادی صلیب روی این جدول بکشد (ممکن است صفر باشد) به طوری که هر خانه ی آن، یک نماد "#" را پوشش دهد، در ضمن هیچ دو صلیبی خانه ی مشترک نداشته باشند.

شما وظیفه دارید به او بگویید که آیا می تواند با تعدادی صلیب، تمام "#" های جدول را بپوشاند به طوری که شروط بالا نیز رعایت شوند؟

input
5
.#...
####.
.####
...#.
.....
output
YES
۰ نظر موافقین ۰ مخالفین ۰ ۱۸ بهمن ۹۲ ، ۱۶:۰۹
Amirhossein Mahdinejad

http://en.wikipedia.org/wiki/Lewis_structure


http://www2.chemistry.msu.edu/faculty/reusch/virttxtjml/Images/lewstrc1.gif


http://www.sciencedaily.com/articles/l/lewis_structure.htm


http://chemistry.about.com/od/workedchemistryproblems/a/How-To-Draw-A-Lewis-Structure-Octet-Exception.htm


http://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_%D9%84%D9%88%D9%88%DB%8C%D8%B3


http://www.kanoon.ir/Article/23072/%DA%86%D9%86%D8%AF_%D9%86%DA%A9%D8%AA%D9%87_%D8%AF%D8%B1_%D8%B1%D8%A7%D8%A8%D8%B7%D9%87_%D8%A8%D8%A7_%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_%D9%84%D9%88%D9%88%D9%8A%D8%B3%D8%B4%D9%8A%D9%85%D9%8A2.htm


http://catalyst.parsiblog.com/Posts/88/%D8%B1%D8%B3%D9%85+%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1+%D9%84%D9%88%D9%88%D9%8A%D8%B3+%D9%85%D9%88%D9%84%DA%A9%D9%88%D9%84+%D9%87%D8%A7/


http://shimikonkoor.blogfa.com/post/52


http://amozeshshimi.persianblog.ir/post/56/


http://shimi2-3.lxb.ir/post/71


http://en.wikipedia.org/wiki/Resonance_(chemistry)


http://www.merriam-webster.com/dictionary/resonance%20hybrid


http://www.shimiozendegi.blogfa.com/8912.aspx


http://chemistry.about.com/od/famouschemists/p/lewisbio.htm


http://chemistry.about.com/od/generalchemistry/a/lewisstructures.htm

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ بهمن ۹۲ ، ۰۰:۲۳
Amirhossein Mahdinejad

20131228_113822

مراقب باشید بازی Hill Climb Racing با مراحل جذاب و زیبایش برای همیشه شما را به خودش معتاد نکند!

این بازی علی رغم سادگی، کاری می کند که هر کاربری که حداقل یک بار آن را بازی کرده باشد ، دیگر از آن دست بر نمی دارد و تا تمام نکند از بازی خارج نمی شود. شما در این بازی بعنوان راننده ماشینی کوچک مسیر های خطرناک و ناهموار را طی خواهید کرد و با عبور از هر مرحله مقداری پول بدست می آورید که می توانید با این پول ها زمین مسابقه ی جدید بخرید، ماشین جدید بخرید یا ماشین فعلی خود را ارتقاء دهید. برای دانلود رایگان این بازی ویژه ی سیستم عامل اندروید، به ادامه مطلب رجوع کنید.


138839011598913883903859861388390299614

۰ نظر موافقین ۲ مخالفین ۱ ۰۹ دی ۹۲ ، ۱۲:۲۳
Amirhossein Mahdinejad

از آنجا که دوشنبه امتحان ترم اوّل آمار در دبیرستان علامه حلّی5 برگزار خواهد شد، به عنوان تمرین می خواهیم یک سری داده از ورودی دریافت کرده و نمودار میله ای آنها را چاپ کنیم. (تعداد داده ها n و فراوانی هر داده Fi است.)

 

input
5
3 4 6 2 1
output
  *
  *
 **
***
****
*****
۱ نظر موافقین ۱ مخالفین ۲ ۰۷ دی ۹۲ ، ۱۰:۵۶
Amirhossein Mahdinejad

بازی دو نفره X-O

❶ این بازی به صورت دو نفره صورت می گیرد که یک نفر از حرف X و دیگری از حرف O استفاده می کند.

❷ در این بازی از یک جدول 3*3 استفاده می شود.

❸ بازی با حرف O آغاز می شود.

❹ در هر نوبت هرکدام از بازیکن ها تنها یک بار می توانند حرف مربوط به خود را در جدول بگذارند.

❺ بازیکن ها باید سعی کنند حداقل یک ردیف، ستون و یا قطر از جدول را با حرف مربوط به خود پر کنند و برنده کسی است که اوّلین بار یکی از این حالت ها را ایجاد کند.

 

input
11
output
+---+---+---+
| O |   |   |
+---+---+---+
|   |   |   |
+---+---+---+
|   |   |   |
+---+---+---+
۲ نظر موافقین ۰ مخالفین ۰ ۰۷ دی ۹۲ ، ۰۰:۲۱
Amirhossein Mahdinejad