코딩테스트/Javascript
서울에서 김서방 찾기
JWOOKJ
2021. 1. 9. 22:13
#나의 풀이
function solution(seoul) {
let kimIndex= seoul.indexOf("Kim");
return `김서방은 ${kimIndex}에 있다`;
}
#다른 방법
function findKim(seoul){
var idx = 0;
var findSize = seoul.length;
for(var i = 1; findSize > i; i++) {
if(seoul[i] == "Kim") {
idx = i;
}
}
return "김서방은 " + idx + "에 있다";
}
*for문을 활용해서 푸는 방법도 있지만 indexOf를 활용하는 것이 훨씬 간결해 보인다.
*Array에서의 indexOf 메서드는 String에서의 indexOf와 같은 기능을 실행한다.
2021/01/01 - [개발/Javascript] - 문자열 찾기(indexOf, includes, search, match)
문자열 찾기(indexOf, includes, search, match)
1. indexOf(찾을 문자열, 시작인덱스) ==> 찾을 문자열의 인덱스를 반환, 문자를 가지고 있지 않다면 -1을 반환한다. 2. includes(찾을 문자열, 시작인덱스) ==> 찾을 문자열을 포함하고 있다면 true, 없다
jwookj.tistory.com
#더 간결한 코드
const solution = (arr) => `김서방은 ${arr.findIndex(s => s === 'Kim')}에 있다`;