comparison bin/distort @ 10969:65ecc583baf2

<oerjan> sled bin/distort//2s:, math::;8cmw = len(int(2*s/N))-1
author HackBot
date Mon, 29 May 2017 08:07:47 +0000
parents 75d67a002697
children 422112e9865b
comparison
equal deleted inserted replaced
10968:75d67a002697 10969:65ecc583baf2
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 import sys, math 2 import sys
3 N = 350 3 N = 350
4 name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin" 4 name = sys.argv[1] if len(sys.argv) > 1 else "/dev/stdin"
5 with open(name, "r") as f: 5 with open(name, "r") as f:
6 data = ' \\ '.join(f.read().splitlines()) 6 data = ' \\ '.join(f.read().splitlines())
7 s = len(data) 7 s = len(data)
8 mw = int(math.log10(2*s/N+1)) 8 mw = len(int(2*s/N))-1
9 mw += s > ((N-2)*9-18*mw+1)*((10**mw-1)/9)-mw 9 mw += s > ((N-2)*9-18*mw+1)*((10**mw-1)/9)-mw
10 p=0 10 p=0
11 i=1 11 i=1
12 while (p<s): 12 while (p<s):
13 lw = N-mw-2-len(`i`) 13 lw = N-mw-2-len(`i`)