jmunsch

e_17

Aug 28th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.11 KB | None | 0 0
  1. map = { "0":"",
  2.             "1":"one",
  3.             "2":"two",
  4.             "3":"three",
  5.             "4":"four",
  6.             "5":"five",
  7.             "6":"six",
  8.             "7":"seven",
  9.             "8":"eight",
  10.             "9":"nine",
  11.             "10":"ten",
  12.             "11":"eleven",
  13.             "12":"twelve",
  14.             "13":"thirteen",
  15.             "14":"fourteen",
  16.             "15":"fifteen",
  17.             "16":"sixteen",
  18.             "17":"seventeen",
  19.             "18":"eighteen",
  20.             "19":"nineteen",
  21.             "20":"twenty",
  22.             "30":"thirty",
  23.             "40":"forty",
  24.             "50":"fifty",
  25.             "60":"sixty",
  26.             "70":"seventy",
  27.             "80":"eighty",
  28.             "90":"ninety",
  29.             "100":"hundred",
  30.             "1000":"thousand"}
  31. total_characters = ""
  32. for x in xrange(1,1001):
  33.     a = [1]
  34.     words = ""
  35.     num_places = [i for i in str(x)]
  36.     L = len(num_places)
  37.     if L == 1:
  38.         words += map[str(x)]
  39.         pass
  40.     elif L == 2:
  41.         if x > 20:
  42.             words += " ".join([map[str(num_places[0]+"0")],map[num_places[1]]])
  43.         else:
  44.             words += map[str(x)]
  45.         pass
  46.        
  47.     elif L == 3:
  48.         words += map[num_places[0]]
  49.         words += " "
  50.         words += map["100"]
  51.         x = int(num_places[1]+num_places[2])
  52.         if x == 0:
  53.             pass
  54.         else:
  55.             words += " and "
  56.             if x > 20:
  57.                 words += " ".join([map[str(num_places[1]+"0")],map[num_places[2]]])
  58.             else:
  59.                 words += map[str(x)]
  60.             pass
  61.  
  62.        
  63.     elif L == 4:
  64.         words += map[num_places[0]]
  65.         words += " "
  66.         words += map["1000"]
  67.         x = int(num_places[3]+num_places[2]+num_places[1])
  68.         if x == 0:
  69.             pass
  70.         else:
  71.             words += " and "
  72.             if x > 20:
  73.                 words += " ".join([map[str(num_places[1]+"0")],map[num_places[2]]])
  74.             else:
  75.                 words += map[str(x)]
  76.             pass
  77.         pass
  78.     total_characters += words.replace(" ",'')
  79. print(len(total_characters))
Advertisement
Add Comment
Please, Sign In to add comment