Mercurial > repo
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 |