#나의 풀이

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')}에 있다`;

 

'코딩테스트 > Javascript' 카테고리의 다른 글

문자열을 정수로 바꾸기  (0) 2021.01.11
수박수박수박수박수박수?  (0) 2021.01.11
문자열 다루기 기본  (0) 2021.01.06
문자열 내림차순으로 배치하기  (0) 2021.01.05
같은 숫자는 싫어  (0) 2021.01.03

+ Recent posts