티스토리 뷰
어떻게 찾아야하나 고민했는데, 생각해보니 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
- 타입좁히기
- 도서추천
- javascript
- 안성스타필드
- 대학생팝업스토어
- 카드뉴스
- 회고
- react
- 서평
- 대학생플리마켓
- 플리마켓운영
- 경험플리마켓
- 어휘력
- 도서리뷰
- 책추천
- 플리마켓후기
- 비즈플리마켓
- 소사벌
- 프로토타입
- 프리코스
- 코딩테스트
- js
- 트러블슈팅
- 프론트엔드
- 일급객체
- 카페추천
- 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 |
글 보관함