반응형
[풀이]
function solution(seoul) {
const kimIdx = seoul.indexOf("Kim");
return `김서방은 ${kimIdx}에 있다`;
}
1. "Kim"의 인덱스 값을 알아야 했음!
2. 처음엔 for ... of / for ... in 이 떠올랐지만 이것은 특정 문자열의 인덱스값을 구할 수 없음!
3. 구글링 + 노션에 정리했던 내용을 밑바탕으로, 문자열의 인덱스 값을 받아오는 indexOf() 발견
4. 이번주부터 변수명을 적절하게 짓기 노력하기 위해.. "Kim"의 index 값의 의미로 kimIdx 라는 변수명 사용
이번 문제는 내가 풀기에 아주 쉬운 문제였음
문제만 읽었을 때 지레 겁부터 먹었지만.. 자세히 들여다보면 어려울 것이 없었다.
정리
사용 메서드 : indexOf() 특정 문자 위치의 인덱스값을 찾음
string.indexOf(searchvalue, position)
indexOf() 함수는 문자열(string)에서 특정 문자열(searchvalue)을 찾고 검색된 문자열이 '첫번째'로 나타나는 위치 index 리턴
- 파라미터
1. searchvalue : 필수 입력값, 찾을 문자열
2. position : optional, 기본값은 0, string에서 searchvalue를 찾기 시작할 위치
- 찾는 문자열이 없으면 -1 을 리턴함
- 문자열 찾을 때 대소문자 구분
const str = "abab";
str.indexOf('ab'); //0
str.indexOf('ab', 1); //2
//포지션 값 입력시 문자열 1번째 index부터 'ab' 검색, index(0)의 'ab'무시
'코딩 테스트 > Programmers - 1' 카테고리의 다른 글
[JS] 나머지가 1이 되는 수 찾기 (1) | 2022.08.23 |
---|---|
[JS] 수박수박수박수박수박수? (0) | 2022.08.22 |
[JS] 3진법 뒤집기 (0) | 2022.08.21 |
[JS] 가운데 글자 가져오기 (0) | 2022.08.20 |
[JS] 문자열 내 p와 y의 개수 (0) | 2022.08.20 |