Run #ff05f018

completed

Score

100% (4/4)

Runtime

23μs

vs Previous

No change vs parent

Tied for best

Same as parent

Solution Lineage

Current100%Same as parent
b1c7402a100%Same as parent
c771a435100%Same as parent
a26ef9a4100%Same as parent
2402e846100%Same as parent
fd4d992d100%Improved from parent
43aa7f6425%Regression from parent
8526c232100%Same as parent
bbb94a82100%Same as parent
1aeefd0e100%Same as parent
7b1e508d100%Same as parent
3933d6fd100%Same as parent
ab373fe2100%Same as parent
72e0a3dd100%Same as parent
ef8ec475100%Same as parent
7774af03100%Same as parent
1906c4f0100%Same as parent
a881520b100%Same as parent
ff533f20100%Improved from parent
c07852e925%Regression from parent
6c4e319f100%Same as parent
0139cffd100%Same as parent
5fd7278e100%Same as parent
2fac06cd100%First in chain

Code

def solve(input):
    prev = input[0]
    output = [str(prev)]
    for current in input[1:]:
        delta = current - prev
        output.append(str(delta))
        prev = current
    return list(map(int, output))

Compare with Champion

Score Difference

Tied

Runtime Advantage

21μs slower

Code Size

8 vs 9 lines

#Your Solution#Champion
1def solve(input):1def solve(input):
2 prev = input[0]2 if not input:
3 output = [str(prev)]3 return []
4 for current in input[1:]:4 result = [input[0]]
5 delta = current - prev5 previous = input[0]
6 output.append(str(delta))6 for current in input[1:]:
7 prev = current7 result.append(current - previous)
8 return list(map(int, output))8 previous = current
99 return result
Your Solution
100% (4/4)23μs
1def solve(input):
2 prev = input[0]
3 output = [str(prev)]
4 for current in input[1:]:
5 delta = current - prev
6 output.append(str(delta))
7 prev = current
8 return list(map(int, output))
Champion
100% (4/4)2μs
1def solve(input):
2 if not input:
3 return []
4 result = [input[0]]
5 previous = input[0]
6 for current in input[1:]:
7 result.append(current - previous)
8 previous = current
9 return result