All pastes #252093 Raw Edit

Miscellany

public text v1 · immutable
#252093 ·published 2006-11-19 01:49 UTC
rendered paste body
def between(a, b, f="/usr/share/dict/words"):
    poss=[]
    fd=open(f,"r")
    line=fd.readline()
    for line in fd:
        word = line.strip()
        if word > b:
            break
        if word > a:
            poss.append(word)
    fd.close()
    return poss

def between_s(a):
    parts=a.split()
    return between(parts[0], parts[2])

bs = between_s

import sys
import math
import random



line=sys.stdin.readline()
while line:
    poss = bs(line.strip())
    if len(poss) <= 8:
        print poss
        line=sys.stdin.readline()
        continue
    
    print len(poss)
    center = int(math.floor(len(poss)/2))
    print poss[ center - 1 ], poss[ center ], poss[ center + 1 ], \
          poss[ center + random.randint(-int(center/3),int(center/3)) ]
    
    line=sys.stdin.readline()