TIL 34 with Wecode 024 JavaScript中間テスト


昨日は第二金曜日だったので、中間試験を受けました.各問題と私のコードを表示する時間...持って行こう...
  • 偶数を判別する関数isEvenを書いてください.
    console.log(13);//「偶数じゃない」
    console.log(10);//「偶数です」これは結果を出すための問題です.
  •  function isEven(num) {
      if (num %2 === 0 ) {
        return "짝수 입니다.";
      } else {
       return "짝수가 아닙니다.";
       }
    }
    算術演算子が分かれば、これは簡単に解ける問題です.関数isEvenのパラメータ値を2で割った場合、残りの値は0で偶数になります.0でなければ偶数ではありません.
    MDN演算子
  • calculateTotal関数を作成してください.
    チップと税金に加えて、calculateTotal関数はチップと税金を含む総食事費を返します.
    Notes:
    税金9.5%のチップは15%です.
    チップを計算するときは税金を計算しないでください.
  • function calculateTotal(amount) {
      const getTax = amount * 0.095
      const getTip = amount * 0.15
      const totalAmount = getTax + getTip + amount
      return totalAmount;
    }
    もっと簡単な方法があるようですが...いずれにしても、税金の値を求めることができる変数、チップを求めることができる変数、および税金、チップ、価格を加算する変数を指定すればよい.数学が苦手な私.9.5%の税金と15%のチップだけでドキドキ...ほほほ
  • getPrefix関数を作成してください.
    文字列が指定されている場合は、-に基づいて前の文字列を返します.
    console.log(getPrefix('BTC-KRW'))//--> BTC
  • function getPrefix(str) {
      const getStr = str.split('-');
      return getStr[0];
    }
    splitメソッドを使用すると、「-」はこの部分に基づいて2つの配列に分けられます.「-」の前の配列を返し、getstr[0]を返します.書いてくれました.
    MDN split
    getFind関数を作成します.
    文字と文字列を指定すると、
    getFind関数は、指定された文字列に指定された文字が表示される最初の位置を返します.
    Notes:
    文字列の最初の文字のインデックス値は0です.
    文字列に複数の文字が表示されている場合は、最初に表示された場所を返す必要があります.
    文字列に文字が存在しない場合は、-1を返す必要があります.
    重要だ!
    indexOf関数は使用しないでください.
    const output = getFind('a', 'I am a hacker')
    console.log(output)//--> 2
    function getFind(filter, sentence) {
      for(let i = 0; i < sentence.length; i++) {
        if (filter === sentence[i]) {
          return i;
        }
      } return -1;
    }
    const output = getFind('a', 'I am a hacker')
    console.log(output) // --> 2
    for文を用いて,指定文の中の文を最後まで繰り返すことができる.もし私が探している単語が文の中にあれば、文の順序を返します.
    なければ-返却1
    正直、問題を見始めたとき、for文とif文は接続されていませんでした.ただぼんやり...ああ何言ってんだ問題だけ何度も読んだ学生たちとグーグルの助けで、いずれにしても、文字を見つけるには、文字列の中の文字を一つ一つ対照して、for文で文字を探せばいいという考えを引き出し、インデックスは0から数え、長さは1から、文です.それをlengthに回すと、文の長さにかかわらず、文の末尾に複文があります.また、私が探している単語が見つかったら、どうせif文は最初に見つけた時点で止まるので、最初に現れた時点を変換するしかありません.
    5番find longth word関数を作成してください.
    指定したリストで最も長い単語を見つけるために関数を完了してください.
    console.log(find_longest_word(["PHP", "Exercises", "Backend"]))
    //--> "Exercises"
    function find_longest_word(arr) {
      let arrLength = arr.map(x => x.length);
      let maxLength = Math.max(...arrLength);
      let longestWord = arrLength.indexOf(maxLength);
      return arr[longestWord];
    }
    不思議なことにみんなは問題を見るとmapの方法を思いついた...思い出せない.接続できません...だから私はRunJSで一つ一つ結果をチェックしました.let arrLength = arr.map(x => x.length);mapメソッドは、各要素に対して与えられた関数を呼び出す結果を収集し、新しい配列を返します.["PHP", "Exercises", "Backend"].map(x => x.length);ライブで確認すると[ 3, 9, 7 ]になります.map法により,配列中の文字長が新しい配列に返されることが分かる.
    MDE map let maxLength = Math.max(...arrLength);Math.max関数は、名前に示すように最大の数値を返します.Math.max(...[ 3, 9, 7 ]);の結果はもちろん9です.
    MDN Math.max() let longestWord = arrLength.indexOf(maxLength);上から出た新しい配列から最大の数字を見つければいいです.コンサートで撮るともっとわかります[3, 9, 7].indexOf(9);の結果は1です.最初の順番に並んでいるからです.
    MDN indexOf return arr[longestWord]; ["PHP", "Exercises", "Backend"][1];結果は「Execises」を返します.
    知らないときは必ず撮って結果を確認!このようにして、そのようにして、いつか答えがあります.