SW/알고리즘

C++ : 프로그래머스 : 두 정수 사이의 합 : 풀이

얇은생각 2019. 6. 1. 12:30
반응형

풀이


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

long long solution(int a, int b) {
long long answer = 0;
long long sum = 0;
if ( a > b ){
for ( int i = b; i < a+1; i++)
answer += i;
}
else if ( a < b ) {
for ( int i = a; i < b+1; i++)
answer += i;
}
else {
answer = a;
}
return answer;
}





실행 결과

정확성 테스트
테스트 1 통과 (0.00ms, 3.81MB)
테스트 2 통과 (0.00ms, 3.88MB)
테스트 3 통과 (0.00ms, 3.79MB)
테스트 4 통과 (0.00ms, 3.81MB)
테스트 5 통과 (0.00ms, 3.83MB)
테스트 6 통과 (0.00ms, 3.76MB)
테스트 7 통과 (0.00ms, 3.81MB)
테스트 8 통과 (0.00ms, 3.88MB)
테스트 9 통과 (0.00ms, 3.87MB)
테스트 10 통과 (0.00ms, 3.77MB)
테스트 11 통과 (0.00ms, 3.93MB)
테스트 12 통과 (0.00ms, 3.77MB)
테스트 13 통과 (0.00ms, 3.88MB)
테스트 14 통과 (0.00ms, 3.86MB)
테스트 15 통과 (0.00ms, 3.81MB)
테스트 16 통과 (0.00ms, 3.8MB)
채점 결과
정확성: 100.0
합계: 100.0 / 100.0




총평

크게 3가지로 나누어 접근해보았습니다. a > b, a > b, a ==b 인 경우로 나누었습니다. 우선 같은 경우에는 해당 값을 리턴해주면 됩니다. a > b 인 경우 b부터 a까지에 해당하는 수를 더해주어 리턴해줍니다. 그 반대의 경우도 마찬가지로 동작합니다. 다른 방법으로도 충분히 해결 가능해 보이는 문제였습니다.

반응형