문제 풀이
문제에는 분명한 조건이 있다.
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;
}
댓글