Programmers/Level 1

[Javascript] 프로그래머스 : 서울에서 김서방 찾기

emayom 2021. 7. 6. 19:45

[Javascript] 프로그래머스 Level1 _ 서울에서 김서방 찾기

 

👇🏻

Link_Click

 

👇🏻

시행착오

( + 코드를 작성하면서든 생각들.)


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

 

⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :)  ⚠️

***    혹시라도 잘못된 정보가 있다면  언제든지 알려주시면 감사하겠습니다  !    ***