알고리즘 - Lv1. 두개 뽑아서 더하기

윤영훈·2021년 3월 8일
0
post-thumbnail

문제

나의 풀이

문제를 푼 방식

  1. 빈 배열 선언

  2. 이중 for문으로 초기 인덱스값과 다음 인덱스값을 더하면서 그 값이 처음에 선언한 빈배열에 없을 때 push 해주었다.

2-1. 배열 안에 값이 있는지 확인하는 조건은 indexOf를 사용하여 없는 경우 -1을 리턴하기 때문에 -1과 같은 경우 push하게 설정하였다.

  1. 오름차순으로 정렬하기 위해 sort()메서드와 숫자 오름차순으로 정렬하기 위해 compareFunction을 (a,b) => a-b로 설정해주었다.

아쉬운점

  • indexOf 대신 includes 메서드를 사용하는게 봤을때 뭔가 더 명확한 느낌이다.

includes() 메서드는 배열이 특정 요소를 포함하고 있는지 판별합니다.

arr.includes(valueToFind[, fromIndex])
  • valueToFind
    탐색할 요소.
    참고: 문자나 문자열을 비교할 때, includes()는 대소문자를 구분합니다.

  • fromIndex (Optional)
    이 배열에서 searchElement 검색을 시작할 위치입니다. 음의 값은 array.length + fromIndex의 인덱스를 asc로 검색합니다. 기본값은 0입니다.

0개의 댓글