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