[JavaScript] 2주차 중간시험 정리

Lily·2022년 4월 9일
0

> wecode

목록 보기
7/21
post-thumbnail

22.04.08(금)

1. [산술 연산자] 홀짝 판별 함수


2. [총합 구하기] 팁과 세금 포함 식사값 구하기


3. [String 메서드] 문자열을 -를 기준으로 나누기


4. [String 메서드] 주어진 문자열에서 주어진 문자가 나타나는 첫번째 위치 찾기

풀이

function getFind(filter, sentence) { 
  // 아래 코드를 작성해주세요.
  return sentence.search(filter);
}

풀이 과정

  1. string 메서드 사용

사용한 문법

  • String.search() : 첫 번째로 매치되는 인데스를 반환하고, 찾지 못하면 -1을 반환한다.

5. [Array 메서드] 가장 긴 단어 찾기

풀이

function find_longest_word(arr) {
  // 아래 코드를 구현해주세요.
  let newArr = arr.map(a=>a.length);
  let max = Math.max(...newArr);
  let index = newArr.indexOf(max);
  return arr[index]
}

풀이 과정

  1. arr 배열의 각 요소의 길이를 구하여 새로운 배열 newArr에 담는다.
  2. newArr 배열 요소의 값 중 최대값을 구한다.
  3. newArr 배열에서 최대값의 인덱스를 구한다.
  4. 원본 배열 arr에서 3에서 구한 인덱스로 요소에 접근한다.

사용한 문법

  • Array.map()
  • Math.max(): 반드시 원본 배열을 복사해서 사용할 것!
  • Array.indexOf()


느낀 점

메서드 사용을 잘하자! 코드가 복잡해지려고 하면 관련된 메서드가 없나 살펴보자

0개의 댓글