본문 바로가기

Develop_story/programmers(알고리즘 문제)

programmers 없는 숫자 더하기

SMALL

첫 번째 시도

 

1. total 값을 for문을 통해 전체를 더한 값 할당

2. answer에 total - numbers 배열에 있는 수 전부 빼기

function solution(numbers) {
    var answer = -1;
    let total = 0;  // 배열 전체를 더한 값을 받을 변수 선언
    // for문을 돌려 total 안에 배열 전체의 숫자를 더한 값 할당
    for(let i = 0; i <= 9; i++) {
        total = total + i;
    }
    // answer에 total에서 numbers를 빼서 수를 구하기
    for(let i = 0; i < numbers.length; i++) {
        answer = total - numbers[i];
    }
    return answer;
}

// 결과값이 다르게 나오는데, 이는 answer에 계속 numbers의 수를 빼는 것이 아닌, 재할당을 하기 때문

 

두 번째 시도

1. 전체의 합을 asnwer에 할당

2. answer을 재할당 하는 것이 아닌 answer에서 계속 빠지도록 만들었음

function solution(numbers) {
    var answer = 0;
    for(let i = 0; i <= 9; i++) {
        answer = answer + i;
    }
    for(let i = 0; i < numbers.length; i++) {
        answer = answer - numbers[i];
    }
    return answer;
}

// 통과

 

** https://school.programmers.co.kr/learn/courses/30/lessons/86051

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

LIST