بازی حدس اعداد

شهریور ۶م, ۱۳۸۸

امروز یه بازی فلش دیدم (این‌جا) که به نظرم چیز جالبی اومد. بازی از این قراره: باید یه عدد دورقمی رو انتخاب کنید، اعداد سازنده‌ی عدد رو با هم جمع کرده و از عدد اصلی کم کنید و بعد بازی یه‌سری شکل به شما نمایش می‌ده که متناظر اعداد انتخابی شما هستند. نکته این‌جا بود که در تمامی دفعات شکل انتخابی من درست نمایش داده شد. می‌بایست یه قاعده ریاضی پشت قضیه باشه. لجم گرفت ببینم چه‌طوری عمل می‌کنه و از اون‌جا که در محاسبات ذهنی خیلی ضعیفم، یه تکه کد جاوااسکریپت معما رو آشکار کرد:

[js]
for (i=10; i<100; i++) {
num = i – (parseFloat(i.toString().charAt(0)) + parseFloat(i.toString().charAt(1)));
$("#information").append(num+"<br/>");
}
[/js]

یک حلقه for که از ده تا ۹۹ می‌شماره. برای به‌دست آوردن دو رقم انتخابی از متد charAt استفاده کردم ولی چون این متد تنها روی رشته‌ها کار می‌کنه، با toString عدد i رو به رشته تبدیل می‌کنه. و باز چون مقدار برگشتی رشته هست و نه عدد، عملگر + برای جمع دو مقدار کار نمی‌کنه بنابراین با تابع parseFloat کل عملیات رو دوباره به عدد تبدیل می‌کنیم. خط بعد فقط برای نمایش عدد محاسبه شده بود.

اعداد برگشتی همگی مضربی از ۹ هستند.
حقه جالبی بود. آفرین به سازنده‌ش!

۲ پاسخ برای “بازی حدس اعداد”

  1. گاه نوشت های سید امیر گفت:

    بازی حدس اعداد…

    داشتم نظرات وبلاگ فاطمه سادات را چک می کردم که به وبلاگ یک طراح وب رفتم که برای فاطمه سادات نظر ارسال کرده بود.(راستش این وبلاگ فاطمه سادات ۱ روزه هست با اعتبار نتی باباش بازدیدش از ما بیشتره )
    یک مطلب دیدم در مورد بازی حدس اعداد که این دوست خوبم برن…

  2. سید امیر گفت:

    بازی جالبی بود
    من این بازی چند سال پیش دیده بودم.

    اینجا در مورد الگوریتم اون توضیح داده ام:
    http://dblog.ir/?p=169

    ;)