## Challenges

Reddit challenges in python language.

Files Code and Result

### challenge242_easy

```'''

Scientist have discovered a new plant. The fruit of the plant can feed 1 person
for a whole week and best of all, the plant never dies. Fruits needs 1 week to grow,
so each weak you can harvest it fruits. Also the plant gives 1 fruit more than the
week before and to get more plants you need to plant a fruit.

Now you need to calculate after how many weeks, you can support

Input

15 1

Output

5

Input description

The input gives you 2 positive integers x and y, being x the number
of people needed to be fed and y the number of fruits you start with.

Output description

The number of weeks before you can feed the entire group of people.

Explanation

Here you have a table that shows the growth when starting with 1 fruit.
It shows when the plant came into existence (is planted) and how may
fruit it bears each week

Plant 1  2  3  4  5  6  7  8  9 10 11 12 13    Total # of fruits in a harvest
Week
1       0  -  -  -  -  -  -  -  -  -  -  -  -     0
2       1  0  -  -  -  -  -  -  -  -  -  -  -     1
3       2  1  0  0  0  -  -  -  -  -  -  -  -     3
4       3  2  1  1  1  0  0  0  0  0  0  0  0     8
5       4  3  2  2  2  1  1  1  1  1  1  1  1    21

At week 1 we have 1 plant giving 0 fruits, because it has just been planted.

When week 2 comes along we have 1 plant that gives off a fruit and then we
use that fruit to plant plant 2.

Then in week 3 we have 2 fruits from plant 1, 1 from plant 2, so we can plant 3 new plants.

Challenge Input

200 15
50000 1
150000 250

Challenge Output

5
14
9
'''

def fib(a, n):
b = a
for i in range(n - 1):
a, b = b, a + b
return a

def harvest(a, n):
target = n
acc = 0
for x in range(0, target, 2):
acc += 1
if fib(a, x) >= target:
return acc

if __name__ == '__main__':

ans = harvest(15, 200)
print('ans, 15,200: ', ans)

ans = harvest(1, 50000)
print('ans, 1,50000: ', ans)

ans = harvest(250, 150000)
print('ans, 250, 150000: ', ans)
```

### Result

```ans, 15,200:  5
ans, 1,50000:  14
ans, 250, 150000:  9
```