cours: quelques corrections

master
Raito Bezarius 4 years ago
parent f157d9c4fb
commit 71e96b507a

@ -13,7 +13,7 @@ On a vu au premier cours comment avoir NixOS, il est tout à fait possible de se
## Comment utiliser Nix dans ce cours? ## Comment utiliser Nix dans ce cours?
On utilisera <https://direnv.net/> que vous pouvez installer avec Nix en faisant `nix-env -iA nixpkgs.direnv` par exemple. On utilisera <https://direnv.net/> que vous pouvez installer avec Nix en faisant `nix-env -iA nixpkgs.direnv` (sous les distributions non-NixOS) ou `nix-env -iA nixos.direnv` (sous NixOS) par exemple
Il faudra ensuite le configurer pour votre shell: <https://direnv.net/docs/hook.html> Il faudra ensuite le configurer pour votre shell: <https://direnv.net/docs/hook.html>

@ -1,16 +1,21 @@
from hypothesis import given from hypothesis import given
from hypothesis.strategies import text from hypothesis.strategies import text
# Run-length encoder
# aaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbbbbbbb ccccccccccccc ddddddddddddddd eeeeeeeeeeee
# 19a 18b …
def encode(input_string): def encode(input_string):
count = 1 count = 1
prev = '' prev = ''
lst = [] lst = []
if not input_string:
return ([], 0)
for character in input_string: for character in input_string:
if character != prev: if character != prev:
if prev: if prev:
entry = (prev,count) entry = (prev,count)
lst.append(entry) lst.append(entry)
#print lst
count = 1 count = 1
prev = character prev = character
else: else:
@ -32,4 +37,5 @@ def decode(lst):
@given(text()) @given(text())
def test_decode_inverts_encode(s): def test_decode_inverts_encode(s):
assert decode(encode(s)) == s lst, err = encode(s)
assert decode(lst) == s

Loading…
Cancel
Save