Question
Given an array of integers, find the maximal absolute difference between any two of its adjacent elements.
Example
- For
inputArray = [2, 4, 1, 0]
, the output should bearrayMaximalAdjacentDifference(inputArray) = 3
.
Input/Output
[execution time limit] 4 seconds (py3)
[input] array.integer inputArray
Guaranteed constraints:
3 ≤ inputArray.length ≤ 10
,-15 ≤ inputArray[i] ≤ 15
.[output] integer
- The maximal absolute difference.
MY_ANSWER
def arrayMaximalAdjacentDifference(inputArray):
return max([abs(inputArray[i] - inputArray[i+1]) for i in range(len(inputArray)-1)])
- 원소들간의 간격이 가장 큰 경우를 찾는 경우, abs과 max를 이용해 구할 수 있다.
Best_ANSWER
def arrayMaximalAdjacentDifference(a):
diffs=[abs(a[i]-a[i+1]) for i in range(len(a)-1)]
return max(diffs)
- 본인의 답변과 다르게 과정을 나눈 모습, 코드를 보는 입장에서 좋은 코드이다.