We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 12bd011 commit d7de06bCopy full SHA for d7de06b
Sprint-3/2-practice-tdd/get-ordinal-number.js
@@ -1,5 +1,18 @@
1
function getOrdinalNumber(num) {
2
- return "1st";
+ 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";
16
}
17
18
module.exports = getOrdinalNumber;
0 commit comments