등차는 차수를 구하면 되고, 등비는 공비(나누기)를 구하면 다음 수를 구할 수 있다.
common.size()-1 로 끝을 구했는데, back()을 사용하면 되는 일이었다, 익숙해지자.
#include <string>
#include <vector>
using namespace std;
int solution(vector<int> common) {
int answer = 0;
if ((common[1] - common[0]) == (common[2] - common[1])) //등차
{
int d = common[1] - common[0];
return common.back() + d;
}
else //등비
{
int r = common[1] / common[0];
return common.back() * r;
}
return answer;
}