Code CataDay 2


質問する
パラメータとして整数をreverse関数として受信します.その数字をひっくり返して返してください.
x:数値を返す:反転した数値を返す!
例えば、x:1234 return:4321
x: -1234 return: -4321
x: 1230 return: 321
const reverse = x => {
  // 여기에 코드를 작성해주세요.

  if(x < 0){  
    let array = [x];
    let c = array.toString().split("").reverse();

      if(c[c.length-1] === "-"){
        let negative = c.pop();
        let sum ='';
        for(i=0; i< c.length; i++){
          sum += c[i];
        }

        let result = parseInt(negative + sum);
         return result;
          
      }

  } else {
    let array = [x];
  //   console.log(a);
    let d = array.toString().split("").reverse();
  //   console.log(b)

    let sum = '';
    for(let i=0; i < d.length; i++){
      sum += d[i]
    }
    sum = parseInt(sum);
    return sum;

  }

}



console.log(reverse(12345));
console.log(reverse(-12345));


module.exports = { reverse };


私は
  • 年かけて問題を考えて、それから他の学生が答えたのを見て、もとは私が書いた最も長いコードです.
    Javascriptの知識はまだ多くありませんが、非常に優れた数学の頭脳を駆使して、3行から4行のコード長で問題を解く人もいます.今、私はまだ長い道のりがあることに気づいた.私のコードテスト初期の様子を残すために、悪いコードですが、ここに記録を残しました.