From 6bbd6bb300426666f1d5e883228f53a6bc51848a Mon Sep 17 00:00:00 2001 From: Lucidiot <15960782+Lucidiot@users.noreply.github.com> Date: Tue, 5 Dec 2017 06:21:01 +0100 Subject: [PATCH] =?UTF-8?q?Puzzle=20du=205=20d=C3=A9cembre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2017/5/cpu.py | 11 +++++++++++ 2017/5/cpu2.py | 15 +++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 2017/5/cpu.py create mode 100644 2017/5/cpu2.py diff --git a/2017/5/cpu.py b/2017/5/cpu.py new file mode 100644 index 0000000..47acabf --- /dev/null +++ b/2017/5/cpu.py @@ -0,0 +1,11 @@ +#!/usr/bin/python3 +import sys +data = [int(l.rstrip()) for l in sys.stdin.readlines()] + +pos, steps = 0, 0 +while pos >= 0 and pos < len(data): + data[pos] = data[pos] + 1 + pos = pos + data[pos] - 1 + steps = steps + 1 + +print(steps) diff --git a/2017/5/cpu2.py b/2017/5/cpu2.py new file mode 100644 index 0000000..794ae3d --- /dev/null +++ b/2017/5/cpu2.py @@ -0,0 +1,15 @@ +#!/usr/bin/python3 +import sys +data = [int(l.rstrip()) for l in sys.stdin.readlines()] + +pos, steps = 0, 0 +while pos >= 0 and pos < len(data): + if data[pos] < 3: + data[pos] = data[pos] + 1 + pos = pos + data[pos] - 1 + else: + data[pos] = data[pos] - 1 + pos = pos + data[pos] + 1 + steps = steps + 1 + +print(steps)