프라이D
프라이Develog(❁´◡`❁)
프라이D
전체 방문자
오늘
어제
  • ALL (378)
    • TDD, Cleancode with JavaScr.. (5)
    • 프로젝트 (32)
      • work (3)
      • 직접 만드는 기술 블로그 (2)
      • 데일리 옥션 (19)
      • 모락모락 (8)
    • Computer Science (1)
    • Algorithm & 자료구조 (94)
      • 알고리즘 w.JavaScript (53)
      • 자료구조 (5)
      • (인프런) 자바스크립트 알고리즘 문제풀이 (34)
    • JavaScript (45)
      • JavaScript (41)
      • 모던 자바스크립트 Deep Dive (4)
    • WEB (13)
    • 회고 (12)
    • TIL (109)
    • WIL (7)
    • Stacks (20)
      • React.js (6)
      • Next.js (1)
      • Redux (3)
      • Node.js (2)
      • GIT (2)
      • SAP (1)
    • 15일 메이킹 프로젝트 (15)
    • 이전 기록 (14)
    • ETC. (5)
    • ---------------2021 (6)
      • 내일배움단-웹개발 5주 (2)
      • 정보처리기사 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • vanilaJS
  • 자바스크립트비트마스크
  • 내일배움카드
  • 자바스크립트알고리즘
  • 자바스크립트
  • MySQL
  • 국비지원
  • nomadcoder
  • 스파르타코딩클럽
  • 알고리즘
  • 내일배움단
  • 코딩프로젝트
  • 모던자바스크립트딥다이브
  • 투포인터알고리즘
  • 2023 인프콘 후기
  • Til
  • 비트마스크
  • JavaScript
  • 코드스테이츠
  • nomadcoders

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
프라이D

프라이Develog(❁´◡`❁)

Algorithm & 자료구조/(인프런) 자바스크립트 알고리즘 문제풀이

[알고리즘]일곱 난쟁이 - 이중 for문으로 특정 요소 구하기

2022. 1. 25. 23:17

문제

9개 요소가 있는 배열이 있습니다. 이 배열의 7개의 합이 100일 때, 100을 이루는 7개의 요소를 구하세요.

function solution(arr) {
        let answer = arr;
        let sum = arr.reduce((a, b) => a + b, 0); //reduce로 배열의 합을 구한다.
        for (let i = 0; i < arr.length; i++) {
          for (let j = i + 1; j < arr.length; j++) {
            //이중for문으로 배열 중 두 요소를 경우의 수로 묶는다.
            if (sum - (arr[i] + arr[j]) === 100) {
              //sum에서 인덱스 i,j의 값을 더한 값이 100이면 이 때의 i,j가 탈락해야함.
              arr.splice(j, 1);
              arr.splice(i, 1); //splice로 배열의 특정 인덱스 값 1개를 삭제.
            }
          }
        }
        return answer;
      }

      let arr = [20, 7, 23, 19, 10, 15, 25, 8, 13];
      console.log(solution(arr));
저작자표시 (새창열림)

'Algorithm & 자료구조 > (인프런) 자바스크립트 알고리즘 문제풀이' 카테고리의 다른 글

[알고리즘]문자 찾기 - 문자열에 특정 문자가 몇 개 있는지?(split)  (0) 2022.01.25
[알고리즘] A를 #으로 - 특정 문자열 치환 (replaceAll)  (0) 2022.01.25
[알고리즘]10부제 - 일의 자리 숫자 비교  (0) 2022.01.25
[알고리즘] 1부터 n까지의 합  (0) 2022.01.20
[알고리즘]배열의 최솟값 (for 문)  (0) 2022.01.20
    'Algorithm & 자료구조/(인프런) 자바스크립트 알고리즘 문제풀이' 카테고리의 다른 글
    • [알고리즘]문자 찾기 - 문자열에 특정 문자가 몇 개 있는지?(split)
    • [알고리즘] A를 #으로 - 특정 문자열 치환 (replaceAll)
    • [알고리즘]10부제 - 일의 자리 숫자 비교
    • [알고리즘] 1부터 n까지의 합
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바