comparison bin/distort @ 10968:75d67a002697

<oerjan> fetch bin/distort https://hackego.esolangs.org/get/bin/distort
author HackBot
date Mon, 29 May 2017 07:35:17 +0000
parents d8f742efd393
children 65ecc583baf2
comparison
equal deleted inserted replaced
10967:e404eb973e6a 10968:75d67a002697
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 import sys 2 import sys, math
3 N=336 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 for i in xrange(0, len(data), N): 7 s = len(data)
8 print data[i:i+N] 8 mw = int(math.log10(2*s/N+1))
9 mw += s > ((N-2)*9-18*mw+1)*((10**mw-1)/9)-mw
10 p=0
11 i=1
12 while (p<s):
13 lw = N-mw-2-len(`i`)
14 print data[p:p+lw]
15 i+=1
16 p+=lw