Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function normalize({x, y}) {
- const nx = x / Math.abs(x)
- const ny = y / Math.abs(x)
- return nx + '|' + ny
- }
- /*
- console.log(normalize({x: 1, y: 2}))
- console.log(normalize({x: 2, y: 4}))
- console.log(normalize({x: -2, y: 4}))
- console.log(normalize({x: 2, y: -4}))
- console.log(normalize({x: -2, y: -4}))
- console.log(normalize({x: -1, y: -2}))
- console.log(normalize({x: -1, y: -4}))
- */
- function solution(A) {
- const nA = A.map(i => normalize(i))
- const uniqueA = [...new Set(nA)]
- return uniqueA.length
- }
- /*
- console.log(solution([{x:1, y:1}, {x:2, y:2}])) // 1
- console.log(solution([{x:-1, y:1}, {x:-2, y:2}])) // 1
- console.log(solution([{x:-1, y:-1}, {x:-2, y:-2}])) // 1
- console.log(solution([{x:-1, y:-1}, {x:2, y:2}])) // 2
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement