human
Number of lines from given N points not parallel to X or Y axis | Function to find the number of lines which are formed from given N points and not parallel to X or Y axis.
This will store the number of points has same x or y coordinates using the map as the value of coordinate can be very large.
Counting frequency of each x and y coordinates.
Total number of pairs can be formed.
We can not choose pairs from these as they have same x coordinatethus they will result line segment parallel to y axis.
we can not choose pairs from these as they have same y coordinate thus they will result line segment parallel to x - axis.
Return the required answer.
Driver Code.
Function call"
Solution in Python:
 What is a code to number of lines from given N points not parallel to X or Y axis and the other steps required?
assistant
#Here is code to number of lines from given N points not parallel to X or Y axis and the other steps required.
 def NotParallel ( p , n ) :
	x_axis = { } ; y_axis = { } ;
	for i in range ( n ) :
		if p [ i ] [ 0 ] not in x_axis :
			x_axis [ p [ i ] [ 0 ] ] = 0 ;
		x_axis [ p [ i ] [ 0 ] ] += 1 ;
		if p [ i ] [ 1 ] not in y_axis :
			y_axis [ p [ i ] [ 1 ] ] = 0 ;
		y_axis [ p [ i ] [ 1 ] ] += 1 ;
	total = ( n * ( n - 1 ) ) // 2 ;
	for i in x_axis :
		c = x_axis [ i ] ;
		total -= ( c * ( c - 1 ) ) // 2 ;
	for i in y_axis :
		c = y_axis [ i ] ;
		total -= ( c * ( c - 1 ) ) // 2 ;
	return total ;
if __name__ == " _ _ main _ _ " :
	p = [ [ 1 , 2 ] , [ 1 , 5 ] , [ 1 , 15 ] , [ 2 , 10 ] ] ;
	n = len ( p ) ;
	print ( NotParallel ( p , n ) ) ;