Skip to content

Commit 6230cc6

Browse files
authored
Fix ordinal number logic for 11, 12, and 13
Updated the getOrdinalNumber function to correctly handle numbers ending in 11, 12, and 13 as 'th'. Added additional test cases for validation.
1 parent 6dace3c commit 6230cc6

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
function getOrdinalNumber(num) {
2-
if (num % 100 === 11) {
3-
return `${num}th`;
4-
} else if (num % 100 === 12) {
5-
return `${num}th`;
6-
} else if (num % 100 === 13) {
2+
if (num % 100 === 11 || num % 100 === 12 || num % 100 === 13) {
73
return `${num}th`;
84
} else if (num % 10 === 1) {
95
return `${num}st`;
@@ -22,9 +18,12 @@ console.log(getOrdinalNumber(1));
2218
console.log(getOrdinalNumber(2));
2319
console.log(getOrdinalNumber(3));
2420
console.log(getOrdinalNumber(4));
21+
console.log(getOrdinalNumber(5));
22+
console.log(getOrdinalNumber(6));
2523
console.log(getOrdinalNumber(11));
2624
console.log(getOrdinalNumber(12));
2725
console.log(getOrdinalNumber(13));
26+
console.log(getOrdinalNumber(14));
2827
console.log(getOrdinalNumber(21));
2928
console.log(getOrdinalNumber(52));
3029
console.log(getOrdinalNumber(63));

0 commit comments

Comments
 (0)