Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Input: list of numbers
- # Output: each step, each number changes simultaneously:
- # if 0, then replaced by 1
- # else if even number of digits, then split (e.g. 1000 -> 10 0)
- # else multiplied by 2024
- # how many numbers after 25 steps?
- numbers = []
- file = open("11_input.txt", "r")
- for line in file:
- line = line.replace("\n", "")
- for word in line.split(" "):
- numbers.append(int(word))
- for step in range(25):
- new_numbers = []
- for number in numbers:
- if number == 0:
- new_numbers.append(1)
- continue
- word = str(number)
- if len(word) % 2 == 0:
- half_length = int(len(word) / 2)
- new_numbers.append(int(word[:half_length]))
- new_numbers.append(int(word[half_length:]))
- continue
- new_numbers.append(number * 2024)
- numbers = new_numbers
- print (len(numbers))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement