발자취
[프로그래머스 Lv.1 / C언어] Day30. 없는 숫자 더하기 본문
2024. 07. 03 - 코딩테스트 스터디 Day30
01. 문제 설명
0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해 주세요.
02. 제한사항
- 1 ≤ numbers의 길이 ≤ 9
- 0 ≤ numbers의 모든 원소 ≤ 9
- numbers의 모든 원소는 서로 다릅니다.
03. 입출력 예
| numbers | result |
| [1,2,3,4,6,7,8,0] | 14 |
| [5,8,4,0,6,7,9] | 6 |
입출력 예 #1
- 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다.
입출력 예 #2
- 1, 2, 3이 numbers에 없으므로, 1 + 2 + 3 = 6을 return 해야 합니다.
04. 풀이 및 답
#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];
}
return 45 - answer;
}
0부터 9까지의 합은 45이다.
이 점을 이용해서 numbers 배열의 모든 원소를 더한 뒤, 45에서 빼준 값을 리턴해주는 코드를 작성해 보았다.

첫 도전에 성공했다 왕뿌듯 ^_^

끝~
'코딩테스트 > Daily Coding (C, C++)' 카테고리의 다른 글
| [백준 / C언어] Day32. 약수의 합 2 (17427) (0) | 2024.07.05 |
|---|---|
| [프로그래머스 Lv.1 / C언어] Day31. 콜라츠 추측 (0) | 2024.07.04 |
| [프로그래머스 Lv.1 / C언어] Day29. 음양 더하기 (0) | 2024.07.02 |
| [백준 / C언어] Day28. 약수 (1037) (0) | 2024.07.01 |
| [백준 / C언어] Day27. 1 (4375) (0) | 2024.06.30 |