Test|JS中間試験


1.偶数か否かを判別する関数isEvenを書いてください.
console.log(isEven(11)) // --> "짝수가 아닙니다."
console.log(isEven(10)) // --> "짝수 입니다."
👇🏻 My solution
function isEven(num) {
  if(num % 2 == 0) {  // 2로 나눠서 떨어지면
    return "짝수 입니다.";
  } else {
    return "짝수가 아닙니다.";
  }
}
2.calculateTotal関数を作成してください.
チップと税金以外の食事代は、calculateTotal関数でチップと税金を含む食事代の総額を返します.
Notes:
  • 税金は9.5%、チップは15%です.
  • チップを計算するときは税金を計算しないでください.
  • console.log(calculateTotal(20)); // --> 24.9
    👇🏻 My solution
    function calculateTotal(amount) {
      return amount + (amount * 0.095) + (amount * 0.15);
    }
    3.getPrefix関数を作成します.
    文字列が指定されている場合は、-に基づいて前の文字列を返します.
    console.log(getPrefix('BTC-KRW')) // --> BTC
    👇🏻 My solution
    function getPrefix(str) {
      const sentence = str.split('-');  // -를 기준으로 나눠서
      return sentence[0];  // 첫번째 배열을 반환한다.
    }
    4.getFind関数を作成します.
    指定された文字および文字列の場合、getFind関数は、指定された文字列における指定された文字の最初の位置を返す.
    メモ:文字列の最初の文字には、インデックス値0があります.文字列に複数の文字が表示されている場合は、最初に表示された場所を返します.文字列に文字が存在しない場合は、-1を返します.
    【IDを読む】大切!!indexOf関数は使用しないでください.
    const output = getFind('a', 'I am a hacker')
    console.log(output) // --> 2
    👇🏻 My solution
    function getFind(filter, sentence) { 
      // 아래 코드를 작성해주세요.
      for (i = 0; i < sentence.length; i++) {  // sentence 인자의 길이만큼 순회하면서
        if(sentence[i] === filter) {  // filter 인자의 값과 sentence 배열 인자의 값이 같으면
          return i;  // 해당 인자의 배열 안 위치를 반환한다.
        }
      }
      return -1; 
    }
    5.find longth word関数を作成します.
    関数を完了して、指定したリストで最も長い単語を検索してください.
    console.log(find_longest_word(["PHP", "Exercises", "Backend"])) 
    // --> "Exercises"
    👇🏻 My solution
    function find_longest_word(arr) {
      let longest = arr[0];  // 단어 배열을 받을 longest 변수를 생성한다.
      for(let i = 0; i < arr.length; i++) {  // 배열 길이만큼 순회하면서 
        if(longest.length < arr[i].length) {  // longest 변수의 길이와 arr 배열 값 길이를 비교하면서 arr 배열 값의 길이가 더 길면
          return longest = arr[i];  // arr 배열에서 가장 긴 단어를 longest 변수로 반환한다.
        }
      }
    }