[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/
⚠️ 아래 내용은 모두 개인적인 참고 / 기록을 위한 용도입니다. 참고해주시고 편안하게 봐주세요 :) ⚠️
*** 혹시라도 잘못된 정보가 있다면 언제든지 알려주시면 감사하겠습니다 ! ***
'Programmers > Level 1' 카테고리의 다른 글
[Javascript] 프로그래머스 : 약수의 합 (0) | 2021.07.07 |
---|---|
[Javascript] 프로그래머스 : 같은 숫자는 싫어 (0) | 2021.07.07 |
[Javascript] 프로그래머스 : 가운데 글자 가져오기 (0) | 2021.07.06 |
[Javascript] 프로그래머스 : 정수 제곱근 판별 (0) | 2021.07.06 |
[Javascript] 프로그래머스 : 두 정수 사이의 합 (0) | 2021.07.06 |