পূর্ণসংখ্যার তালিকা দেওয়া {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}
। যারা এই সংখ্যাগুলি আগ্রহী তাদের জন্য সপ্তাহের দিন গণনায় ব্যবহৃত হয়।
সপ্তাহের দিন = (m[n] + d + y + y>>2 + y/400 - y/100) % 7;
, যেখানে m[n]
- প্রকাশটি আমি অনুসন্ধান করছি, d
- মাসের দিন, y
- year - (month <= 2)
।
পাটিগণিত, যুক্তি এবং বিটওয়াইস অপারেটর সমন্বয়ে এক্সপ্রেশন তৈরি করুন, যা ইতিবাচক পূর্ণসংখ্যার n
পূর্ণসংখ্যার জন্য আউটপুট তৈরি করবে m
যাতে m % 7
তালিকায় এন-তম সংখ্যার সমান হয়।
শাখা, টের্নারি অপারেটর, টেবিল লুকআপ এবং পয়েন্টারগুলির অনুমতি নেই।
স্কোর:
1 - | & ^ ~ >> <<
অপারেটরদের জন্য
1.1 - + - < > <= >= == != ! && ||
অপারেটরগুলির জন্য
1.2 - *
অপারেটরের জন্য
1.4 - / %
অপারেটরগুলির জন্য
সর্বনিম্ন স্কোর জেতে উত্তর।
ব্যক্তিগতভাবে আমি খুঁজে পেয়েছি:
(41*n)>>4+((n+61)>>4)<<2
স্কোর 6.4। আমি ভেবেছিলাম যে এটি দিয়ে শুরু করা এতটা নিজস্ব নিজস্ব প্রকাশ খুঁজে পাওয়া শক্ত হবে।
table lookups
আকর্ষণীয়