2016-05-27 20 views
0

Ich habe die richtige Lösung, um die Prime Palindrome Frage auf CodeEval für immer, aber halten Sie die folgende Fehlermeldung erhalten:TypeError: Pfad muss eine Zeichenfolge sein; CodeEval Prime Palindrome Fehler

TypeError: path must be a string 

Hier ist meine Lösung:

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) 
    } 
} 

Da CodeEval akzeptiert nur Antworten über console.logs, ich muss die Ausgaben console.log die Ausgaben und es zeigt die richtigen Lösungen in meinem Terminal.

Fehle ich etwas oder ist das ein Fehler in CodeEval?

Antwort

0

Im Gegensatz zu den meisten CodeEval-Aufgaben nimmt Prime Palindrome keine Eingaben vor - Sie sollten Ihre fs.readFileSync usw. herausnehmen und Ihre Lösung finden und drucken, um das größte prime Palindrom unter 1000 zu stopfen.

Verwandte Themen