Go•valid-boomerang/solution.go
package main
func isBoomerang(points [][]int) bool {
return (points[1][0]-points[0][0])*(points[2][1]-points[0][1]) != (points[1][1]-points[0][1])*(points[2][0]-points[0][0])
}
Python•valid-boomerang/solution.py
class Solution:
def isBoomerang(self, points: list[list[int]]) -> bool:
return (points[class="syntax-number">1][class="syntax-number">0] - points[class="syntax-number">0][class="syntax-number">0]) * (points[class="syntax-number">2][class="syntax-number">1] - points[class="syntax-number">0][class="syntax-number">1]) != (points[class="syntax-number">1][class="syntax-number">1] - points[class="syntax-number">0][class="syntax-number">1]) * (points[class="syntax-number">2][class="syntax-number">0] - points[class="syntax-number">0][class="syntax-number">0])
TypeScript•valid-boomerang/solution.ts
function isBoomerang(points: number[][]): boolean {
return (points[class="syntax-number">1][class="syntax-number">0] - points[class="syntax-number">0][class="syntax-number">0]) * (points[class="syntax-number">2][class="syntax-number">1] - points[class="syntax-number">0][class="syntax-number">1]) !== (points[class="syntax-number">1][class="syntax-number">1] - points[class="syntax-number">0][class="syntax-number">1]) * (points[class="syntax-number">2][class="syntax-number">0] - points[class="syntax-number">0][class="syntax-number">0]);
}