본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[Programmers] level 1: 서울에서 김서방 찾기 by JavaScript

by codingBear 2022. 7. 9.
728x90
반응형

이번 문제를 풀어 보고 싶다면? 아래 링크를 클릭하세요!

 문제 풀러 가기!


 이번 문제는 findIndex()나 indexOf()와 같은 내장 메서드를 활용하면 쉽게 해결할 수 있다. findIndex()와 indexOf()는 배열 혹은 문자열에서 주어진 조건에 해당되는 가장 첫 값의 인덱스를 반환하고, 조건에 맞는 값이 없다면 -1을 반환한다는 점에서는 동일하나, findIndex()의 경우 판별함수를 매개변수로 받고, indexOf()의 경우 문자열을 매개변수로 받는다. 따라서 findIndex()의 경우 조건식을 활용하여 보다 다채롭게 값을 찾아낼 수 있다.

 또 다른 해답으로는 forEach(혹은 for 반복문)을 활용하여 배열 내 'Kim'에 해당하는 요소의 인덱스를 찾아내어 반환하는 방법이다.

 

Solutions

function solution(seoul) {
  /* findIndex() & indexOf() Ver. */
  const x = seoul.findIndex((v) => v === 'Kim');
  const x = seoul.indexOf('Kim');

  /* for loop Ver. */
  let x = 0
  seoul.forEach((v, i) => {
      if (v === 'Kim') x = i
  })
  return `김서방은 ${x}에 있다`;
}
728x90
반응형

댓글