给定3个正整数a,b,c分别表示三角形的边长，请编写一个函数，判断给定的条件是否能够构成一个有效的三角形。如果能则返回True，否则返回False。

备注：有效的三角形需要满足的条件是“任意两条边长之和大于第三边”。

示例：

输入：`a=7, b=10, c=5`

，返回：`True`

输入：`a=1, b=10, c=12`

，返回：`False`

题目难度：简单

题目来源：CodeWars：Is this a triangle?

```
def solution(a, b, c) -> bool:
# your code
assert solution(1, 2, 2) is True
assert solution(7, 10, 5) is True
assert solution(1, 10, 12) is False
```