Skip to content

Instantly share code, notes, and snippets.

@gatarelib
Created August 14, 2019 12:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gatarelib/e3e0e66bfde76d0ff04d8f2d97fb09a2 to your computer and use it in GitHub Desktop.
Save gatarelib/e3e0e66bfde76d0ff04d8f2d97fb09a2 to your computer and use it in GitHub Desktop.
Andela assessment
function numberToOrdinal(n) {
if (n==0) {
return n;
}
var j = n % 10,
k = n % 100;
if (j == 1 && k != 11) {
return n + "st";
}
if (j == 2 && k != 12) {
return n + "nd";
}
if (j == 3 && k != 13) {
return n + "rd";
}
return n + "th";
}
let assert = require("chai").assert;
describe('Challenge', function() {
it('should handle single digits', function() {
assert.equal(numberToOrdinal(0), "0");
assert.equal(numberToOrdinal(1), "1st");
assert.equal(numberToOrdinal(2), "2nd");
assert.equal(numberToOrdinal(3), "3rd");
assert.equal(numberToOrdinal(4), "4th");
assert.equal(numberToOrdinal(5), "5th");
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment