1_invpow ======== >>> from invpow import invpow >>> round(invpow(1.1, 1e-2), 4) # doctesttag: +TAG=1_invpow 9.9847 >>> round(invpow(1.2, 1e-2), 4) # doctesttag: +TAG=1_invpow 5.7296 >>> round(invpow(1.1, 1e-4), 4) # doctesttag: +TAG=1_invpow 10.9895 >>> round(invpow(2.1, 1e-2), 4) # doctesttag: +TAG=1_invpow 1.8985 >>> round(invpow(2.0, 1e-3), 4) # doctesttag: +TAG=1_invpow 1.998 >>> round(invpow(3.5, 1e-2), 4) # doctesttag: +TAG=1_invpow 1.3973 >>> round(invpow(3.5, 1e-10), 4) # doctesttag: +TAG=1_invpow 1.4 2_drunken_knight ================ >>> from drunken_knight import drunken_knight >>> l = [3, 2, 0, 1] >>> drunken_knight(l, 3) >>> l == [-1,-1,-1,-1] # doctesttag: +TAG=2_drunken_knight True >>> l = [1, 2, 3, 4] >>> drunken_knight(l, 0) >>> l == [-1,-1,-1,-1] # doctesttag: +TAG=2_drunken_knight True >>> l = [2, 3, 4, 3, 0] >>> drunken_knight(l, 2) >>> l == [-1, 3, -1, 3, -1] # doctesttag: +TAG=2_drunken_knight True >>> l = [0, 2, 3, 4, 3, 0] >>> drunken_knight(l, 2) >>> l == [0, 2, -1, -1, -1, 0] # doctesttag: +TAG=2_drunken_knight True >>> l = [0] >>> drunken_knight(l, 0) >>> l == [-1] # doctesttag: +TAG=2_drunken_knight True >>> l = [0] >>> drunken_knight(l, 1) >>> l == [0] # doctesttag: +TAG=2_drunken_knight True