https://school.programmers.co.kr/learn/courses/30/lessons/120924
등차 혹은 등비 수열이므로 연속되는 3개의 원소값을 비교하여 등비인지 등차인지 알아낸 후 계산
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> common) {
int a = common[common.size()-1];
int b = common[common.size()-2];
int c = common[common.size()-3];
if (a-b == b-c)
a += a-b;
else if(a/b == b/c)
a *= a/b;
return a;
}
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> common) {
int answer = 0;
if(common[0] - common[1] == common[1] - common[2]){
return common.back() - (common[0] - common[1]);
}
else{
return common.back() * (common[1] / common[0]);
}
return answer;
}
나는 뒤에서 3개를 비교했고 이 풀이는 앞의 3개를 비교하였다.