코딩테스트 & 문제 풀이
[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
프로그래머스에 적응하기 위해 계속 쉬운 문제만 풀었는데 다음부턴 조금 더 난이도 있는 문제를 풀어야 겠다.