এই সাইটির কথা অনেক শুনছি.. python নিয়া ঘাটাঘাটির এক পর্যায়ে ঠিক করলাম problem গুলো python আ সল্ভে করলে ক্যামন হয় !যেই ভাবা সেই কাজ প্রথম problem টা ছিলো :
Add all the natural numbers below one thousand that are multiples of 3 or 5.
আমার করা solution ছিলো এরকম:
import operator l1=range(0,1000,3) l2=range(0,1000,5) l11=reduce(operator.add, (l1)) l12=reduce(operator.add, (l2)) result=l11+l12 print result 266333 l3=range(0,1000,15)</div> l33=reduce(operator.add, (l3))</div> f=result-l33</div> print l33</div> 33165 print f 233168
f এর value ই final result 😀
এছাড়াও একই problem python এ অনেল ভাবেই solve করা যায়ঃ
reduce(lambda x,y: x+y, [x for x in range(1,1000) if x % 3 == 0 or x % 5 == 0]) 233168
reduce(lambda x,y: x+y, [x for x in range(1,1000) if x % 3 == 0 or x % 5 == 0]) 233268
code গুলো দেখলেই বুঝতে পারার কথা…এ জন্য ব্যাখ্যা করলাম না …
এছাড়াও আরো অনেক ভাবেই এই প্রব্লেমটা solve করা যাবে…
Advertisements