एक फ़ंक्शन लिखें जो सकारात्मक पूर्णांक की एक सूची में लेता है और एक ही स्थिति में संबंधित पूर्णांक के लिए कुल के प्रतिशत का अनुमान लगाते हुए पूर्णांकों की सूची लौटाता है।
रिटर्न लिस्ट में सभी पूर्णांकों को 100 तक जोड़ना होगा। आप मान सकते हैं कि पूर्णांक उत्तीर्ण होने का योग 0. से अधिक है। आप किस तरह से गोल या छोटा डिस्मेंटल करना चाहते हैं, जब तक कोई भी परिणामी पूर्णांक प्रतिशत के रूप में वापस आ जाता है। किसी भी दिशा में 1 से अधिक नहीं है।
p([1,0,2]) -> [33,0,67] or [34,0,66]
p([1000,1000]) -> [50,50]
p([1,1,2,4]) -> [12,12,25,51] or [13,12,25,50] or [12,13,25,50] or [12,12,26,50]
p([0,0,0,5,0]) -> [0,0,0,100,0]
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है!
p([2,2,2,2,2,3]):। इसके कई संभावित कानूनी उत्तर हैं, लेकिन सभी 2को समान मूल्य पर मैप नहीं किया जा सकता है। यह कई अति-सरल एल्गोरिदम को समाप्त करता है जो पिछले सभी परीक्षण मामलों पर काम करते हैं क्योंकि गोलाई बहुत बुरा नहीं है।
p([1000,1000]) -> [49,51]?