Programmers/Level 1
[Javascript] 프로그래머스 : 서울에서 김서방 찾기
emayom
2021. 7. 6. 19:45
[Javascript] 프로그래머스 Level1 _ 서울에서 김서방 찾기
👇🏻
👇🏻
시행착오
( + 코드를 작성하면서든 생각들.)
1.
배열에서 일치하는 문자열 찾기 문제!
덕분에 `${answer}` 백틱을 사용해 볼 수 있었다.
function solution(seoul) {
var answer = seoul.indexOf("Kim");
return `김서방은 ${answer}에 있다`;
}
2.
indexOf() 대신 콜백 함수를 인자로 받는 findIndex()를 이용해서
찾는 값의 인덱스를 반환해봤다!
function solution(seoul) {
var answer = seoul.findIndex(el => el === "Kim");
return `김서방은 ${answer}에 있다`;
}
3.
마지막은 for loop를 통해 풀었다.
indexOf()와 findIndex() 그리고 for loop 중 배열에서 값을 찾는 속도를 비교하는 글이 있었다.
보기에는 복잡해 보이지만 for문이 가장 빠르게 값을 찾았다.
function solution(seoul) {
var len = seoul.length;
var answer;
for(let i=0; i<len; i++){
(seoul[i] === "Kim")? answer = i : '';
}
return `김서방은 ${answer}에 있다`;
}
[참고] https://nikitahl.com/how-to-find-an-item-in-a-javascript-array/
How to find an item in a JavaScript array (+performance tests)
Several examples of how to find an item in an array in JavaScript with performace tests
nikitahl.com
⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️
*** 혹시라도 잘못된 정보가 있다면 언제든지 알려주시면 감사하겠습니다 ! ***