GPT는 바보야
코테 레지고
등차수열 혹은 등비수열
common
이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성하는 문제였다.제한사항
2 < common의 길이 < 1,000
-1,000 < common의 원소 < 2,000
common
의 원소는 모두 정수이며, 항상 등차수열 또는 등비수열로 주어진다. 등비수열인 경우 공비는 0이 아닌 정수이다.입출력 예
common = [1, 2, 3, 4]
→return 5
common = [2, 4, 8]
→return 16
import Foundation
func solution(_ common:[Int]) -> Int {
let difference = common[1] - common[0]
if common[2] - common[1] == difference {
return common.last! + difference
}
let ratio = common[1] / common[0]
if common[2] / common[1] == ratio {
return common.last! * ratio
}
return 0
}
common[1] - common[0]
으로 첫 번째 항 간의 차이를 구하고, 이 차이를 이용해 등차수열인지 확인한다. 등차수열이라면 마지막 원소에 차이를 더한 값을 반환한다.
G무룩