aboutsummaryrefslogtreecommitdiff
path: root/challenge-123/abigail/java/ch-2.java
blob: 24f7dbe9a9dcf9fd72f16715ffcfd260c22b5208 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//
// See ../README.md
//

//
// Run as: ln ch-2.java ch2.java; javac ch2.java; java ch2 < input-file
//

import java.util.*;

public class ch2 {
    static int dist (int x1, int y1, int x2, int y2) {
        return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
    }
    public static void main (String [] args) {
        Scanner scanner = new Scanner (System . in);
        while (scanner . hasNext ()) {
            int x1 = scanner . nextInt ();
            int y1 = scanner . nextInt ();
            int x2 = scanner . nextInt ();
            int y2 = scanner . nextInt ();
            int x3 = scanner . nextInt ();
            int y3 = scanner . nextInt ();
            int x4 = scanner . nextInt ();
            int y4 = scanner . nextInt ();

            System . out . println (
                dist (x1, y1, x2, y2) == dist (x2, y2, x3, y3) &&
                dist (x2, y2, x3, y3) == dist (x3, y3, x4, y4) &&
                dist (x3, y3, x4, y4) == dist (x4, y4, x1, y1) &&
                dist (x1, y1, x3, y3) == dist (x2, y2, x4, y4) ? 1 : 0);
        }
    }
}