/
check-writing.js
90 lines (84 loc) · 2.05 KB
/
check-writing.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
/*When you write a check , to validate the amount,
you have to write the english words for the amount on a separate line.
For example check for $123.45
has a line with
one hundred twenty three and 45/100s dollars
Given a function 'toEnglish' that accepts a Javascript 'number' and returns a 'string' formatted for use on a check, as above.
*/
var expect = require('chai').expect;
function toWord(number){
if (number === 0){
return "zero";
}
if (number === 1){
return "one";
}
if (number === 2){
return "two";
}
if (number === 3){
return "three";
}
if (number === 4){
return "four";
}
if (number === 5){
return "five";
}
if (number === 6){
return "six";
}
if (number === 7){
return "seven";
}
if (number === 8){
return "eight";
}
if (number === 9){
return "nine";
}
if (number === 10){
return "ten";
}
if (number === 11){
return "eleven";
}
if (number === 12){
return "twelve";
}
if (number === 13){
return "thirteen";
}
if (number === 14){
return "fourteen";
}
if (number === 15){
return "fifteen";
}
if (number === 16){
return "sixteen";
}
if (number === 17){
return "seventeen";
}
}
// Test cases here...
expect(toWord).to.exist;
expect(toWord(0)).to.equal("zero");
expect(toWord(1)).to.equal("one");
expect(toWord(2)).to.equal("two");
expect(toWord(3)).to.equal("three");
expect(toWord(4)).to.equal("four");
expect(toWord(5)).to.equal("five");
expect(toWord(6)).to.equal("six");
expect(toWord(7)).to.equal("seven");
expect(toWord(8)).to.equal("eight");
expect(toWord(9)).to.equal("nine");
expect(toWord(10)).to.equal("ten");
expect(toWord(11)).to.equal("eleven");
expect(toWord(12)).to.equal("twelve");
expect(toWord(13)).to.equal("thirteen");
expect(toWord(14)).to.equal("fourteen");
expect(toWord(15)).to.equal("fifteen");
expect(toWord(16)).to.equal("sixteen");
expect(toWord(17)).to.equal("seventeen");