Problem Statement |
| | Given a list of points return how many unique isoceles right triangles use 3 of those points as corners. An isoceles right triangle has 2 sides of equal length and a single right angle (90 degrees). Two isoceles triangles are unique if they differ by at least one point. |
| |
Definition |
| | | Class: | Isoceles | | Method: | howMany | | Parameters: | int[], int[] | | Returns: | int | | Method signature: | int howMany(int[] xs, int[] ys) | | (be sure your method is public) |
|
| |
|
| |
Notes |
| - | xs[K] is the x-coordinate of the Kth point and ys[K] is the y-coordinate of the Kth point |
| |
Constraints |
| - | xs will contain between 3 and 50 elements inclusive |
| - | ys will contain between 3 and 50 elements inclusive |
| - | xs and ys will contain the same number of elements |
| - | Each element of xs will be between -1000000 and 1000000 inclusive |
| - | Each element of ys will be between -1000000 and 1000000 inclusive |
| - | There will be no duplicate points |
| |
Examples |
| 0) | |
| | |
| 1) | |
| | | Returns: 4 | | There are four right isoceles triangles in a square. |
|
|
| 2) | |
| | {-1000000,1000000,0} | {0,0,1000000} |
| Returns: 1 | |
|