▶findIndex() 포스팅에서 알아본 findIndex()함수를 사용하는 간단한 예제가있어 정리해보고자 합니다. 문제설명 정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다. 제한사항 5 ≤ num_list의 길이 ≤ 100 -10 ≤ num_list의 원소 ≤ 100 입출력 예 & 설명 입출력 예 #1 5번 인덱스에서 음수가 처음 등장하므로 5를 return합니다. 입출력 예 #2 음수가 없으므로 -1을 return합니다. 나의 풀이 먼저 findIndex()함수를 모르기도 했고, 기본적인 for문을 사용하지 않고, reduce()함수를 사용해보았습니다. index를 새로운 배열에..
ES5에서는 배열 내에 검색을 위해서 ▶indexOf() 포스팅에서 보았던 라는 indexOf() 배열 메소드가 존재했습니다. ES6에 들어서는 좀 더 강력한 배열 검색을 지원하기 위해서 find(), findIndex() 두가지의 새로운 메소드를 지원합니다. 1. find() find() 함수는 배열에서 특정 조건을 만족하는 요소를 찾아 첫 번째 요소를 반환하는 함수입니다. 만약 조건에 맞는 요소가 없다면 undefined를 반환합니다. 배열.find(callbackFn(element, index, array), thisValue)); callbackFn(필수) : 배열의 각 element대해 실행할 함수 element(필수) : 배열내에서 순차적으로 입력되는 element index(옵션) : 현재 ..
▶앞선 문자열 포함 여부 함수 포스팅 중 startsWith, endsWith 함수를 사용한 간단한 예제가 있어서 정리해보고자 합니다. 접두사인지 확인하기. 문제 설명 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 1 ≤ is_prefix의 길이 ≤ 100 my_string과 is_prefix는 영소문자로만 이루어져 있..
▶ 거듭제곱 포스팅에서 알아본 거듭제곱 연산자(**)를 활용한 간단한 문제입니다. 문제설명 정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 입출력 예 & 설명 입출력 예 #1 모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다. 입출력 예 #1 모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다. 나의 풀이 사용하여 배열의 요소를 순차적으로 순회하며 작업의 처리 결과를 누적하여 최종 리턴 값을 하나로 줄여 리턴하기 위해서 reduce() 를 사용했..