이 문제는 divided by zero 가 될 가능성이 있기때문에 공비 판별식으로 구분하는것은 절대 해서는 안된다. 그렇게 하지 않으면 런타임에러가 난다. 프로그래머스는 백준처럼 에러내용도 보여주지는 않아서 당황스러웠다.
if (common[2] - common[1] == common[1] - common[0]) {
return common[common.length - 1] * (common[1] / common[0]);
} else {
return common[common.length - 1] + (common[1] - common[0]);
}