코딩테스트 & 문제 풀이

[C]프로그래머스_Lv1 : 없는 숫자 더하기

Hicecream 2023. 5. 4. 00:37

2022년 7월 17일에 작성됨

 

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

 

프로그래머스

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

programmers.co.kr

 

 

문제 분석

  • 0부터 9까지의 합은 45이다.
  • 45 - (numbers의 모든 원소 합) = numbers의 없는 원소의 합

 

 

소스 코드 (⭕)

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// numbers_len은 배열 numbers의 길이입니다.
int solution(int numbers[], size_t numbers_len) {
    
    int answer = 0;
    
    for(int i = 0; i < numbers_len; i++) {		// 배열의 길이만큼 반복
        answer += numbers[i];		// 배열의 모든 요소들의 합 구하기
    }
    answer = 45 - answer;			// 없는 숫자의 합 구하기
    
    return answer;
}

 

코드 분석

1. for 반복문을 이용하여 배열의 모든 원소들의 누적합을 구한다.

 

2. (45 - 누적합)을 하여 배열의 없는 숫자의 합을 구한다.

 

 

 

end

프로그래머스에 적응하기 위해 계속 쉬운 문제만 풀었는데 다음부턴 조금 더 난이도 있는 문제를 풀어야 겠다.