티스토리 뷰

어떻게 찾아야하나 고민했는데, 생각해보니 index 값만 뽑으면 되는 문제였다.
indexOf 메서드를 사용해 쉽게 해결할 수 있었다.
indexOf라는 메서드를 떠올리기만 하면 손쉽게 풀 수 있었기 때문에,
기본입출력 문제인 0단계에서 크게 벗어나지 않은 문제 같은데
1단계에 속해있는게 신기했다.
function solution(seoul) {
const index = seoul.indexOf("Kim");
return `김서방은 ${index}에 있다`;
}
다른 사람의 코드를 살펴보던 중, findIndex의 존재에 대해 알았다.
Array.prototype.findIndex() - JavaScript | MDN
The findIndex() method of Array instances returns the index of the first element in an array that satisfies the provided testing function. If no elements satisfy the testing function, -1 is returned.
developer.mozilla.org
findIndex는 판별 함수를 만족할 때 첫 번째 인덱스를 반환한다.
더 복잡한 조건을 가진 경우도 식을 만들 수 있기 때문에,
해당 경우에서는 덜 적합한 것 같다.
const index = seoul.findIndex(element => element === "Kim");
indexOf와 findIndex
| indexOf | findIndex | |
| 용도 | 배열에서 특정 값 검색 | 배열에서 조건 만족하는 요소의 인덱스 검색 |
| 인수 | 검색할 값 | 판별 함수(callback) |
| 적합 | 단순 값 검색 | 복잡한 조건 검색 |
'Oops, All Code! > 🤯 Oops, My Algorithm!' 카테고리의 다른 글
| ♡̈ 17. 프로그래머스:: 최대공약수와 최소공배수 (0) | 2024.07.13 |
|---|---|
| ♡̈ 16. 프로그래머스:: 콜라츠 추측 (0) | 2024.07.13 |
| ♡̈ 14. 프로그래머스:: 약수의 합 (0) | 2024.07.12 |
| ♡̈ 13. 프로그래머스:: 음양 더하기 (0) | 2024.07.12 |
| ♡̈ 12. 프로그래머스:: 핸드폰 번호 가리기 (0) | 2024.07.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 경험플리마켓
- 프로토타입
- js
- 도서추천
- 트러블슈팅
- 안성스타필드
- 어른의어휘공부
- 카드뉴스
- 일급객체
- 부스트캠프
- javascript
- 책추천
- 소사벌
- 카페추천
- 서평
- 대학생플리마켓
- 웹풀스택
- 회고
- 대학생팝업스토어
- 어휘력
- 비즈플리마켓
- 도서리뷰
- 프론트엔드
- 프리코스
- 소사벌맛집
- 우아한테크코스
- 코딩테스트
- react
- typescript
- 네이버부스트캠프
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함