Skip to content

Commit 6f9d56b

Browse files
authored
update the code
1 parent 62bf3a9 commit 6f9d56b

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

Sprint-3/2-practice-tdd/get-ordinal-number.js

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
function getOrdinalNumber(num) {
2-
num = num.toString();
3-
if (num.slice(-2) === '11' || num.slice(-2) === '12' || num.slice(-2) === '13') {
4-
return num + 'th';
5-
} else if (num.slice(-1) === '1') {
6-
return num + 'st';
7-
} else if (num.slice(-1) === '2') {
8-
return num + 'nd';
9-
} else if (num.slice(-1) === '3') {
10-
return num + 'rd';
11-
} else {
12-
return num + 'th';
13-
}
2+
num = num.toString();
3+
const lastTwo = num.slice(-2);
4+
const lastOne = num.slice(-1);
5+
6+
if (['11', '12', '13'].includes(lastTwo)) {
7+
return num + 'th';
8+
}
9+
10+
switch (lastOne) {
11+
case '1': return num + 'st';
12+
case '2': return num + 'nd';
13+
case '3': return num + 'rd';
14+
default: return num + 'th';
15+
}
1416
}
1517

1618
module.exports = getOrdinalNumber;
19+
1720
console.log(getOrdinalNumber(1));
1821
console.log(getOrdinalNumber(2));
1922
console.log(getOrdinalNumber(3));

0 commit comments

Comments
 (0)