TIL 24 - [Pre-course] 중간 시험(1차) - <JavaScript>

hojung choi·2021년 7월 17일
0

js

목록 보기
17/17
post-thumbnail

[Pre-course] 중간 시험

위코드 생활 2주차 프리코스가 끝났다 🥺...
아침에 데일리 킥오프 시작 -> 오전공부 or 세션 -> 점심 -> 세션 -> 과제 or 개인공부 -> 저녁 -> 개인공부
10 -10이 정말 짧게 느껴졌던 2주였다..!! 앞으로는 더 빨리 가겠지...?
프리코스가 끝나며 봤던 중간시험! js를 이주 내내해서 그런가 문제 난이도가 많이 어려운편은 아니었던거 같다! 풀긴 풀었는데.. 만족스럽지 못한 코드들..
삼항연산자로 바꾸려고 했던 것도 있었고, 일일히 for문으로 쓰던 리플릿과는 다르게 메서드를 쓰려고 노력했다 💪🏻


📌 getFind 함수를 작성하세요.

문자와 문자열이 주어졌을때, getFind 함수는 주어진 문자열에서 주어진 문자가 나타나는 첫번째 위치를 반환합니다.

Notes: 문자열의 첫번째 문자는 인덱스 값 0 을 가집니다. 만약 문자열에 해당 문자가 여러번 나타나면, 첫번째로 나타나는 위치를 반환해야 합니다. 만약 문자가 문자열에 존재하지 않는다면, -1 을 반환해야 합니다.

중요!! indexOf 함수를 사용하지 마세요.

function getFind(filter, sentence) { 
  for(let i = 0; i < sentence.length; i++) {
    if (filter === sentence[i]) {
      return i;
    }
  } return -1;
}

return -1의 시점이 헷갈렸던 문제였다! else를 선언해 -1을 줬더니 계속 다른 값이 나와 다시 생각을 했던 문제...😱


📌 find_longest_word 함수를 만들어 주세요.

주어진 리스트안에 있는 단어중 가장 긴 단어를 찾을수 있도록 함수를 완성해주세요.

function find_longest_word(arr) {
  const arryLength = arr.map(x => x.length);
  const maxEl = Math.max(...arryLength);
  const longIndex = arryLength.indexOf(maxEl);
  return arry[longIndex];
}

제일 처음엔 중첩된 for문으로 문제를 풀었었다! 그런데 갑자기 공부했던 Math.max함수가 떠올라 mdn검색후 다시 풀었던 문제! 확실히 중첩 for문보다 코드가 간결해졌다! 메서드의 중요성,,,,🌟

profile
🧚🏻‍♀️ Front-End Developer

0개의 댓글