edgarpf/nth-prime

View on GitHub
index.js

Summary

Maintainability
A
0 mins
Test Coverage
var isPrime = require('is-prime');

module.exports = function(n) {
    var position = 1;
    
    if(n==1){
        return 2;
    }
    
    return checkIfIsPrime(position, n);
}
    
function checkIfIsPrime(position, n){
    for(var i=3;;i+=2){
        var prime = isPrime(i);
        position = incrementPosition(prime, position);
        if(prime && position == n){
            return i;
        }
    }
}

function incrementPosition(prime, position){
    return prime? ++position : position;
}