#156. 判断三整数是否构成等差数列

    ID: 156 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>codingbatLogic-2gesp1条件结构数学基础

判断三整数是否构成等差数列

等距三整数

题目背景

大魏正在研究数字序列的特性。他想知道给定三个整数,它们是否能构成一个等差数列。

题目描述

给定三个整数 a,b,ca, b, c。其中一个最小,一个居中,一个最大。如果这三个值是均匀间隔的,即最小数与居中数之间的差值等于居中数与最大数之间的差值,则返回 true,否则返回 false

为了判断是否均匀间隔,你需要首先将这三个数进行排序。假设排序后的三个数为 x,y,zx, y, z(满足 xyzx \le y \le z),则判断条件为 yx=zyy - x = z - y

输入格式

输入以如下格式从标准输入中给出。

三个整数 a,b,ca, b, c

输出格式

输出以如下格式输出到标准输出中。

如果三个数均匀间隔,则输出 true;否则输出 false

样例

2 4 6
true
4 6 2
true
4 6 3
false

样例解释

样例 1: 输入为 2,4,62, 4, 6。排序后为 2,4,62, 4, 6。最小数与居中数的差值为 42=24 - 2 = 2,居中数与最大数的差值为 64=26 - 4 = 2。两个差值相等,因此输出 true

样例 2: 输入为 4,6,24, 6, 2。排序后为 2,4,62, 4, 6。最小数与居中数的差值为 42=24 - 2 = 2,居中数与最大数的差值为 64=26 - 4 = 2。两个差值相等,因此输出 true

样例 3: 输入为 4,6,34, 6, 3。排序后为 3,4,63, 4, 6。最小数与居中数的差值为 43=14 - 3 = 1,居中数与最大数的差值为 64=26 - 4 = 2。两个差值不相等,因此输出 false

数据范围

时间限制:1秒,内存限制:1024KiB。