2016-05-27 6 views
0

私はCodeEvalに総理回文の質問を取得するための正しい解決策を持っていますが、次のエラーを取得しておいてください。ここではTypeError:パスは文字列でなければなりません。 CodeEvalプライム回文エラー

TypeError: path must be a string 

は私のソリューションです:

var fs = require('fs'); 
fs.readFileSync(process.argv[2]) 
    .toString() 
    .split('\n') 
    .forEach(isPrime) 

function isPrime(input){ 
    if (input === '') return; 

    if (input < 1001) { 

    var output = ''; 

    for (var i = 2; i < input; i++) { 

     if (input % i === 0) { 
     input-- 
     } else { 
     output = input; 
     } 
    } 
    } 
    palindrome(output) 
} 

function palindrome(prime){ 
    var str = prime.toString(); 
    if (str.split('').reverse().join('') === str){ 
    console.log('str', str) 
    } else { 
    str-- 
    isPrime(str) 
    } 
} 

CodeEvalのみ受け入れるのでconsole.logsを介して回答すると、console.logに出力する必要があり、端末に正しい解決策が表示されます。

CodeEvalに何か不足していますか、これがエラーですか?

答えて

0

ほとんどのCodeEvalの課題とは異なり、Prime Palindromeは入力を必要としません。fs.readFileSyncなどを取り出し、解決策を見つけて「1000倍未満の最大の素数回帰を標準出力する」ようにしてください。

関連する問題