
sequenceElement
Consider an infinite sequence a
of decimal digits which is generated using the following algorithm:
- the first 5 digits are initially given;
- for
i > 4
,a[i] = (a[i - 5] + a[i - 4] + a[i - 3] + a[i - 2] + a[i - 1]) % 10
, i.e. each element starting with the fifth is the sum of the previous five elements modulo 10.
Given the initial five elements, You need to find the nth
element of the sequence (the first element has index 0
).
Example
- For
a = [1, 2, 3, 4, 5]
andn = 9
, the output should besequenceElement(a, n) = 4
.
If the sequence starts with digits1 2 3 4 5
then it continues like this:1 2 3 4 5 5 9 6 9 4 3 1 3 0 ...
, so forn = 9
the answer will be4
.
Input/Output
-
[execution time limit] 0.5 seconds
-
[input] array.integer a
The first five elements of the sequence.
Guaranteed constraints:
a.length = 5
,0 ≤ a[i] ≤ 9
. -
[input] integer n
Guaranteed constraints:
0 ≤ n ≤ 109
. -
[output] integer
- The value of the
nth
element.
- The value of the
Post Comment