코딩테스트/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')}에 있다`;