Advertisement
Matthen

Letters in a Number

Aug 6th, 2011
1,309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. units = {"one", "two", "three", "four", "five", "six", "seven",
  2. "eight", "nine"};
  3. tens = {"ten", "twenty", "thirty", "forty", "fifty", "sixty",
  4. "seventy", "eighty", "ninety"};
  5. teens = {"eleven", "twelve", "thirteen", "fourteen", "fifteen",
  6. "sixteen", "seventeen", "eighteen", "nineteen"};
  7. ToWords[n_] := If[11 <= n <= 19, teens[[n - 10]],
  8. If[Mod[n, 10] == 0,
  9. tens[[n/10]],
  10. If[1 <= n <= 9, units[[n]],
  11. StringJoin[tens[[Floor[n/10]]], units[[Floor[n - 10 Floor[n/10]]]]]
  12. ]
  13. ]
  14. ];
  15. graph = Table[i -> StringLength[ToWords[i]], {i, 99}];
  16. GraphPlot[graph, DirectedEdges -> True, VertexLabeling -> True,
  17. ImageSize -> 1000, PlotStyle -> RGBColor[0.1, 0.2, 0.5]]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement