comparison bin/distort @ 10971:0b7c2ac84f2e

<oerjan> revert
author HackBot
date Mon, 29 May 2017 08:09:08 +0000
parents 422112e9865b
children 2b4df448ff87
comparison
equal deleted inserted replaced
10970:422112e9865b 10971:0b7c2ac84f2e
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 = len(str(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`)
14 prstr data[p:p+lw] 14 print data[p:p+lw]
15 i+=1 15 i+=1
16 p+=lw 16 p+=lw