mirror of
https://github.com/newtype256/esgi-devops.git
synced 2025-07-11 00:36:26 +02:00
cours: quelques corrections
This commit is contained in:
parent
f157d9c4fb
commit
71e96b507a
2 changed files with 9 additions and 3 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue