projecteuler.net solved problem using python-1

এই সাইটির কথা অনেক শুনছি.. 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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s