2017-01-02 12 views
-1

私はceaser暗号アルゴリズムで作業していますが、結合された配列が特殊な状態でスペースを返す理由を把握できませんでした。結合された配列内のスペース

function rot13(str) { // LBH QVQ VG! 
    var string = str.split(''); 

    var codedStr = []; 

    var encoded = []; 
    for (var k=0; k < string.length; k++){ 
    codedStr.push(string[k].charCodeAt()); 
    } 
    for(var i = 0; i < codedStr.length; i++){ 
    if(codedStr[i] > 77){ 
     codedStr[i] -= 13; 
    } 
    else if(codedStr[i] == 32 || codedStr[i] == 63){ 
     codedStr[i] = codedStr[i]; 
    } 

    else{ 
     codedStr[i] += 13; 
    } 
    encoded.push(codedStr[i]); 
    } 
    var decode = codedStr.map(String.fromCharCode); 
    var result = decode.join(''); 
    return result; 
} 

// Change the inputs below to test 
console.log(rot13("SERR PBQR PNZC")); 
+1

デバッガを取り、あなたのコードをデバッグする使用する必要があります。3.を提供します。 – zerkms

答えて

2

String.fromCharCode複数の引数を受け入れ、そしてmapはあなたが

codedStr.map(code => String.fromCharCode(code)); 
+0

これは私の問題を解決しました。なぜそれがより多くの空間を吐き出しているのか理解できませんでした。 – Ozan

関連する問題