Skip to content

Commit 9e5a3cf

Browse files
committed
refactored get ordinal number
1 parent fe47102 commit 9e5a3cf

1 file changed

Lines changed: 9 additions & 13 deletions

File tree

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,15 @@
11
function getOrdinalNumber(num) {
2-
let lastTwoDigits = num % 100;
3-
if (lastTwoDigits === 11 || lastTwoDigits === 12 || lastTwoDigits === 13) {
4-
return `${num}` + "th";
5-
}
6-
let lastDigit = num % 10;
7-
if (lastDigit === 1) {
8-
return `${num}` + "st";
9-
} else if (lastDigit === 2) {
10-
return `${num}` + "nd";
11-
} else if (lastDigit === 3) {
12-
return `${num}` + "rd";
2+
const lastDigit = num % 10;
3+
const lastTwoDigits = num % 100;
4+
if (lastDigit === 1 && lastTwoDigits !== 11) {
5+
return `${num}st`;
6+
} else if (lastDigit === 2 && lastTwoDigits !== 12) {
7+
return `${num}nd`;
8+
} else if (lastDigit === 3 && lastTwoDigits !== 13) {
9+
return `${num}rd`;
1310
} else {
14-
return `${num}` + "th";
11+
return `${num}th`;
1512
}
1613
}
1714

18-
1915
module.exports = getOrdinalNumber;

0 commit comments

Comments
 (0)