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
반응형
'👩💻 Programming > Coding Test 문제 풀이' 카테고리의 다른 글
[Programmers] level 1: 수박수박수박수박수박수 by JavaScript (0) | 2022.07.10 |
---|---|
[Programmers] level 1: 소수 찾기 by JavaScript (0) | 2022.07.10 |
[Programmers] level 1: 문자열 다루기 기본 by JavaScript (0) | 2022.07.09 |
[Programmers] level 1: 문자열 내림차순으로 배치하기 by JavaScript (0) | 2022.07.09 |
[Programmers] level 1: 문자열 내 p와 y의 개수 by JavaScript (0) | 2022.07.09 |
댓글