पूर्णांक की सूची दी {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दिलचस्प बात यह है कि मुझे लगता है ...