public int GetLettersused(int from, int to) { int lettersused = 0; for (int i = from; i <= to; i++) { lettersused += WritenNumbers.LetterCount(WritenNumbers.from(i)); } return(lettersused); }
public void TestWritenNumbersLetters() { /* * If the numbers 1 to 5 are written out in words: one, two, three, four, five, then there are 3 + 3 + 5 + 4 + 4 = 19 letters used in total. * * NOTE: Do not count spaces or hyphens. * For example, 342 (three hundred and forty-two) contains 23 letters and 115 (one hundred and fifteen) contains 20 letters. * The use of "and" when writing out numbers is in compliance with British usage. * //*/ //Assert.Equal("three hundred and forty-two", WritenNumbers.from(342)); Assert.Equal(23, WritenNumbers.LetterCount("three hundred and forty-two")); Assert.Equal(20, WritenNumbers.LetterCount("one hundred and fifteen")); }