Hackerrank - find-point solution

Solution to HackerRank FindPoint

Domain Knowledge Required

What is a symmetric point?

Given 2 points P and Q, a symmetric point of P against Q is such that Q is the midpoint of the line joining P and the symmetric point P’. In other words, let’s say a point P’ is the symmetric point. Then,

  • P-Q-P’are on one line
  • Dist(PQ) = Dist(QP’)

Code

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;

public class Solution {

    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        int testCases = scn.nextInt();
        for (int i = 0; i < testCases; i++) {
            int x1 = scn.nextInt();
            int y1 = scn.nextInt();
            int x2 = scn.nextInt();
            int y2 = scn.nextInt();

            int x3 = 2 * x2 - x1;
            int y3 = 2 * y2 - y1;

            System.out.println(x3 + " " + y3);
        }
    }
 }

Updated: