Skip to content

Commit d7de06b

Browse files
implement getOrdinalNumber function to return correct ordinal suffixes
1 parent 12bd011 commit d7de06b

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed
Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
function getOrdinalNumber(num) {
2-
return "1st";
2+
if (num < 1) {
3+
throw new Error("Only integer numbers,bigger than 0");
4+
}
5+
let lastDigit = num.toString().slice(-1);
6+
let digitBeforeLast = num.toString().slice(-2, -1);
7+
8+
if (lastDigit === "1" && digitBeforeLast !== "1") {
9+
return num + "st";
10+
} else if (lastDigit === "2" && digitBeforeLast !== "1") {
11+
return num + "nd";
12+
} else if (lastDigit === "3" && digitBeforeLast !== "1") {
13+
return num + "rd";
14+
}
15+
return num + "th";
316
}
417

518
module.exports = getOrdinalNumber;

0 commit comments

Comments
 (0)