TIL | JS Midterm Exam


1. isEven 🔒
偶数か否かを判別する関数isEvenを書き出します.
// ex)
console.log(isEven(10)); // -> '짝수 입니다.'
console.log(isEven(11)); // -> '짝수가 아닙니다.'
Answer 🔑
function isEven(num) {
  if (num % 2 === 0) {
    return '짝수 입니다.';
  } else {
    return '짝수가 아닙니다.';
  }
}
簡単なif文で解決しました.isEven(num)numパラメータを2で割った場合、残りの値は0が偶数であるため、짝수 입니다.returnとなる.
2. calculateTotal 🔒calculatTotal関数を記述します.
チップと税金以外の食事代は、calculateTotal関数でチップと税金を含む食事代の総額を返します.
  • 税金は9.5%、チップは15%です.
  • チップを計算するときは税金は含まれません.
  • // ex)
    console.log(calculateTotal(20)); // -> 24.9
    Answer 🔑
    function calculateTotal(amount) {
      const tax = amount + (amount * 9.5 / 100);
      const tip = amount * 15 / 100;
      const totalAmount = tax + tip;
      return totalAmount;
    }
    가격 * 퍼센트 / 100はパーセンテージ計算法です.パーセンテージ計算法で問題を解くことができます.calculateTotal(amount)amountパラメータはパーセンテージ計算法の가격である.したがって,パーセンテージ計算法を用いてコードを記述した.taxtipを加算し、totalAmountreturnを加算します.
    3. getPrefix 🔒getPrefix関数を記述します.
    文字列が与えられた場合、-を基準として前の文字列を返します.
    // ex
    console.log(getPrefix('BTS-KRW')); // -> BTS
    Answer 🔑
    function getPrefix(str) {
      const arr = str.split('-')[0];
      return arr;
    }
    strではsplit法を用いて問題を解いた.
    4. getFind 🔒getFind関数を記述します.
    指定された文字および文字列の場合、getFind関数は、指定された文字列内の指定された文字が現れる最初の位置を返します.
  • 文字列の最初の文字は、index0を有する.文字列に複数の文字が表示されている場合は、最初に表示された場所を返します.文字が文字列に含まれていない場合は、-1を返します.
  • 2indexOf関数は使用しないでください.
  • // ex)
    const output = getFind('a', 'I am a hacker');
    console.log(output); // -> 2
    Answer 🔑
    function getFind(filter, sentence) {
      for (let i = 0; i < sentence.length; i++) {
        if (filter === sentence[i]) {
          return i;
        }
      }
      return -1;
    }
    forの複文によって、sentenceパラメータのindexを単語ごとに返し、filterパラメータがsentenceパラメータのうちのいくつか目のindexと同じであることを決定する関数を記述した.
    5. findLongestWord 🔒find_longest_word関数を作成します.
    指定したリストで最も長い単語を見つけるために関数を完了します.
    // ex)
    console.log(find_longest_word(['PHP', 'Exercises', 'Backend'])); // -> 'Exercises'
    Answer 🔑
    function find_longest_word(arr) {
      let longestWord = arr[0];
      for (let i = 0; i < arr.length; i++) {
        if (longestWord.length < arr[i].length) {
          longestWord = arr[i];
        }
      }
      return longestWord;
    }
    longestWordと命名され、arrの最初の配列の値として指定されます.一番長い単語を見つけるためには、比較する基準値が必要です.arrの配列と比較し続け、値がより大きい場合、その配列の値はlongestWordの値である.最終的に最も長い値を返します.