File tree 1 file changed +6
-6
lines changed
project_euler/problem_014
1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change 28
28
from __future__ import annotations
29
29
30
30
31
- def collatz_sequence (n : int ) -> list [ int ] :
32
- """Returns the Collatz sequence for n."""
33
- sequence = [ n ]
31
+ def collatz_sequence_length (n : int ) -> int :
32
+ """Returns the Collatz sequence length for n."""
33
+ sequence_length = 1
34
34
while n != 1 :
35
35
if n % 2 == 0 :
36
36
n //= 2
37
37
else :
38
38
n = 3 * n + 1
39
- sequence . append ( n )
40
- return sequence
39
+ sequence_length += 1
40
+ return sequence_length
41
41
42
42
43
43
def solution (n : int = 1000000 ) -> int :
@@ -54,7 +54,7 @@ def solution(n: int = 1000000) -> int:
54
54
13255
55
55
"""
56
56
57
- result = max ((len ( collatz_sequence ( i ) ), i ) for i in range (1 , n ))
57
+ result = max ((collatz_sequence_length ( i ), i ) for i in range (1 , n ))
58
58
return result [1 ]
59
59
60
60
You can’t perform that action at this time.
0 commit comments