본문 바로가기
C C++/C C++ 프로그래머스

[프로그래머스] 없는 숫자 더하기 (Lv1) (C언어)

by Go! Jake 2022. 6. 26.

문제 풀이

문제에는 분명한 조건이 있다.

1) 원소는 최대 9개이고 각 원소는 서로 다르다(중복되지 않는다).

2) 모든 원소가 있을 때 총합은 45이다.

따라서 모두 있을 때 - 현재 배열 내 원소 => '없는 숫자'가 된다.따라서 총합 45에서 현재 있는 값들을 빼면, 없는 숫자의 총합이 된다는 점을 이용하였다.

소스 코드

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

// numbers_len은 배열 numbers의 길이입니다.
int solution(int numbers[], size_t numbers_len) {
	int answer=45;
	for(int i = 0; i<numbers_len; i++)
	{
		answer-=numbers[i];
	}
	
    return answer;
}

댓글