Python Forum
Product of maximum in first array and minimum in second
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Product of maximum in first array and minimum in second
#1
So I am practicing the following

Quote:Given two arrays of size N1 and N2 respectively, the task is to calculate the product of max element of first array and min element of second array.

https://practice.geeksforgeeks.org/probl...n-second/0

I was writing this program and got hung up on an error...

Wall
Quote:Traceback (most recent call last):
File "C:\Users\groundZero Admin\Documents\Python\arrayPracetice1.py", line 22, in <module>
y = A[i]
IndexError: list index out of range

#Given two arrays of size N1 and N2 respectively, the task is to 
#calculate the product of max element of first array and min
#element of second array.
#
#

A = [1, 50, 2, 7, 3, 8]
B = [1, 50, 2, 7, 3, 8, 75, 77, 0]

listALength = len(A)
listBLength = len(B)

#These print functions were used to test the len function on arrays during
#this study session. They're now commented out to make them inactive.
#print(listALength)
#print(listBLength)

#Take the length of the array - 1 to increment the list via a loop

x = A[0]
for i in A:
    y = A[i]
    if y > x:
        x = y

print(x)
Please help me! Thank you!
Reply
#2
The "i" in your line for i in A: is not an index as you have probably expected. It is the element of A accessed in a single iteration of for loop. Try this:
for i in A:
    print(i)
For getting indexes you can use enumerate. Here is an example:
my_list = ['one', 'two', 'three']
for i, number in enumerate(my_list):
    print(i, number)
As a side note, you may want to get yourself familiar with min() and max() Python functions.
Also, array in Python is called list, if you care about avoiding "foul language" ;P
Reply
#3
Awesome, awesome, awesome! Dance Thank you!

Here is the functional code, now let's add min() and max()... or maybe tomorrow morning as it's getting pretty late here in the Midwest.

#Given two Lists of size N1 and N2 respectively, the task is to 
#calculate the product of max element of first List and min
#element of second List.

A = [1, 50, 2, 7, 3, 8]
B = [1, 50, 2, 7, 3, 8, 75, 77, 0]

listALength = len(A)
listBLength = len(B)

x = A[0]
for i, number in enumerate(A):
    y = A[i]
    if y > x:
        x = y

print(x)


Okay, with min() and max().

#Given two Lists of size N1 and N2 respectively, the task is to 
#calculate the product of max element of first List and min
#element of second List.
A = [1, 50, 2, 7, 3, 8]
B = [1, 50, 2, 7, 3, 8, 75, 77, 0]
print(min(B) + max(A))
Reply
#4
Code looks much nicer/shorter. Except the task ultimately requires a product, not sum of those elements, if I understood right =)
Reply
#5
(Jan-19-2018, 07:08 AM)j.crater Wrote: Code looks much nicer/shorter. Except the task ultimately requires a product, not sum of those elements, if I understood right =)

Yes indeed you are correct! I guess I should read more carefully! Thank you again for your help, I will definitely post some more code onto the forum when I find another issue I am hung up on!
Reply
#6
No problem, we are glad to help! =)
Beside posting when you hit an obstacle, feel free to also post in Completed Scripts/Snippets subforum, if you would like to share your working code and get some feedback for improvement ;)
Reply
#7
Quote:Given two arrays of size N1 and N2 respectively, the task is to calculate the product of max element of first array and min element of second array.
>>> A = [1, 50, 2, 7, 3, 8]
>>> B = [1, 50, 2, 7, 3, 8, 75, 77, 0]
>>> max(A) * min(B)
0
>>>
Reply
#8
I guess that is alright. Example on the link Thethispointer provided even has a negative number in B list. So result can end up negative as well.
Reply
#9
>>> B = [1, 50, 2, 7, 3, 8, 75, 77, 0, -5]
>>> max(A) * min(B)
-250
>>>
Reply
#10
(Jan-19-2018, 04:44 PM)j.crater Wrote: No problem, we are glad to help! =)
Beside posting when you hit an obstacle, feel free to also post in Completed Scripts/Snippets subforum, if you would like to share your working code and get some feedback for improvement ;)
Yeah, I will do this!

(Jan-19-2018, 05:23 PM)Larz60+ Wrote:
Quote:Given two arrays of size N1 and N2 respectively, the task is to calculate the product of max element of first array and min element of second array.
>>> A = [1, 50, 2, 7, 3, 8]
>>> B = [1, 50, 2, 7, 3, 8, 75, 77, 0]
>>> max(A) * min(B)
0
>>>
Thank you! This is accurate
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
Information Showing trendline formula in a table per product Carlossxx 0 629 May-03-2023, 08:34 AM
Last Post: Carlossxx
  How to add product details in exe generated by pyinstaller arex786 1 8,266 Oct-10-2021, 11:00 AM
Last Post: Sran012
  How to get indices of minimum time difference Mekala 1 2,115 Nov-10-2020, 11:09 PM
Last Post: deanhystad
  How to get index of minimum element between 3 & 8 in list Mekala 2 2,468 Nov-10-2020, 12:56 PM
Last Post: DeaD_EyE
  Largest product in a grid (projecteuler problem11) tragical 1 2,243 Sep-14-2020, 01:03 PM
Last Post: Gribouillis
  Blending calculator from final product xerxes106 0 1,589 Dec-05-2019, 10:32 AM
Last Post: xerxes106
  Make dual vector dot-product more efficient technossomy 3 2,491 Nov-28-2019, 09:27 PM
Last Post: Gribouillis
  Finding MINIMUM number in a random list is not working Mona 5 3,006 Nov-18-2019, 07:27 PM
Last Post: ThomasL
  Delete minimum occurence in a string RavCOder 10 3,851 Nov-12-2019, 01:08 PM
Last Post: RavCOder
  Minimum size Amniote 8 3,752 Jul-10-2019, 02:58 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020