프로그래머스 코딩테스트 연습 <서울에서 김서방 찾기>

7080 단어 CodingTestCodingTest

🔎 <서울에서 김서방 찾기>

📝 답안

코딩테스트 연습을 이제 막 시작해 부끄러운 수준의 내 답안과 다른 사람들의 답안을 확인해보자.

🚩 제출한 답안

function solution(seoul) {
  var answer = '';
  
  for (let i = 0; i < seoul.length; i++) {
    if (seoul[i] === "Kim") {
      answer = `김서방은 ${i}에 있다`
    }
  }
  
  return answer;
}

🚩 다른 사람 답안

indexOf()을 활용한 답안

function findKim(seoul) {
  var idx = seoul.indexOf('Kim');
  return "김서방은 " + idx + "에 있다";
}

indexOf() 메서드를 활용해 해당 문자열이 존재하는 인덱스를 검색할 수 있다.

📌 공부할 점

indexOf()

indexOf() 메서드는 호출한 String 객체에서 주어진 값과 일치하는 첫 번째 인덱스를 반환한다. 만약, 일치하는 값이 없으면 -1을 반환한다.

'Blue Whale'.indexOf('Blue');     // returns  0
'Blue Whale'.indexOf('Blute');    // returns -1
'Blue Whale'.indexOf('Whale', 0); // returns  5
'Blue Whale'.indexOf('Whale', 5); // returns  5
'Blue Whale'.indexOf('Whale', 7); // returns -1
'Blue Whale'.indexOf('');         // returns  0
'Blue Whale'.indexOf('', 9);      // returns  9
'Blue Whale'.indexOf('', 10);     // returns 10
'Blue Whale'.indexOf('', 11);     // returns 10

좋은 웹페이지 즐겨찾기