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
프로그래머스에 적응하기 위해 계속 쉬운 문제만 풀었는데 다음부턴 조금 더 난이도 있는 문제를 풀어야 겠다.
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
[C]프로그래머스_Lv1 : 정수 제곱근 판별 (0) | 2023.05.05 |
---|---|
[C]프로그래머스_Lv1 : 내적 (0) | 2023.05.05 |
[C]프로그래머스_Lv1 : 평균 구하기 (0) | 2023.05.04 |
[C]프로그래머스_Lv1 : 약수의 합 (1) | 2023.05.03 |
[C]프로그래머스_Lv1 : 두 정수 사이의 합 (0) | 2023.05.03 |