JS_daily_algorithm_02


質問:



私が書いたコード:

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(n) {
        let answer;

        if (n % 12 == 0) answer = n / 12;
        else answer = parseInt(n / 12) + 1;

        return answer;
      }

      console.log(solution(25));
    </script>
  </body>
</html>
 

回答:

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(n) {
        let answer = Math.ceil(n / 12);

        return answer;
      }

      console.log(solution(178));
    </script>
  </body>
</html>
 

Impressive Point & Learning Point

  • は基本的にMath関数を用いるか否かに大きな違いがあるという問題である.よくわかりました.関数を使わずに、両方の方法で解いたほうがいいです.

  • Javascript言語にmathオブジェクトが存在するかどうかを理解しました.

  • mathオブジェクトのceilプロパティはプロパティであり、整数の後に数値が小数点で表示されると+1が上へ移動します.

  • mathオブジェクトのfloorプロパティはプロパティであり、数値が整数の後に小数点で表示される場合、-1は降格処理を行うことを示します.

  • なお、mathオブジェクトのround属性が小数点であり、整数の後に数字が加算されると、+1または-1、すなわち丸め処理を行う属性となる.

  • js言語の変換方法を知り、ParseIntを知りました.

  • mozillaのウェブサイトでjs言語に関するmathオブジェクトを見つけることができます.

  • mathオブジェクトはjavascriptソルバアルゴリズムに慣れているほど、利用可能で一般的なjavascript言語オブジェクトであるため、mathオブジェクトにどのような属性があるかを知る時間を割く必要があります.
  •