2016-05-27 2 views
0

У меня есть правильное решение для получения вопроса Prime палиндром на CodeEval, но постоянно получаю следующее сообщение об ошибке:TypeError: путь должен быть строкой; CodeEval Prime Palindrome Ошибка

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 и т. Д., И просто найдите свое решение и «Распечатайте на stdout самый большой основной палиндром меньше 1000».

Смежные вопросы