We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
  • HackerRank Home

    HackerRank

  • |
  • Prepare
  • Certify
  • Compete
  • Hiring developers?
  1. Prepare
  2. Mathematics
  3. Fundamentals
  4. Find the Point

Find the Point

Problem
Submissions
Leaderboard
Discussions
Editorial
  1. Prepare
  2. Mathematics
  3. Fundamentals
  4. Find the Point
Exit Full Screen View
  • Problem
  • Submissions
  • Leaderboard
  • Discussions
  • Editorial

Consider two points, and . We consider the inversion or point reflection, , of point across point to be a rotation of point around .

Given sets of points and , find for each pair of points and print two space-separated integers denoting the respective values of and on a new line.

Function Description

Complete the findPoint function in the editor below.

findPoint has the following parameters:

  • int px, py, qx, qy: x and y coordinates for points and

Returns

  • int[2]: x and y coordinates of the reflected point

Input Format

The first line contains an integer, , denoting the number of sets of points.
Each of the subsequent lines contains four space-separated integers that describe the respective values of , , , and defining points and .

Constraints

Sample Input

2
0 0 1 1
1 1 2 2

Sample Output

2 2
3 3

Explanation

The graphs below depict points , , and for the points given as Sample Input:

  1. find-point-0011.png

  2. find-point-1122.png

  • Blog
  • Scoring
  • Environment
  • FAQ
  • About Us
  • Support
  • Careers
  • Terms Of Service
  • Privacy Policy