Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
December 30, 2021 09:18 pm GMT

1 - Codewars 100 days challenge

#1 - Points of reflection (8 kyu)

Instructions:
"Point reflection" or "point symmetry" is a basic concept in geometry where a given point, P, at a given position relative to a mid-point, Q has a corresponding point, P1, which is the same distance from Q but in the opposite direction.

Task
Given two points P and Q, output the symmetric point of point P about Q. Each argument is a two-element array of integers representing the point's X and Y coordinates. Output should be in the same format, giving the X and Y coordinates of point P1. You do not have to validate the input.

My notes:

Image description

My solution:

function symmetricPoint(p, q) {  return [2*q[0]-p[0], 2*q[1]-p[1] ]}

Explanation
I found the formula for getting the P1 coordinate, the formula is P1(2Qx - Px, 2Qy - Py), then I just passed this formula with the array index positions and returned the result as an array

My Github
My twitter
Solve this Kata


Original Link: https://dev.to/cesar__dlr/1-codewars-100-days-challenge-59f8

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To