2021-03-25 18:08:15 +01:00
|
|
|
|
# Challenge name: Richest Customer Wealth
|
2021-03-24 16:19:11 +01:00
|
|
|
|
#
|
|
|
|
|
# You are given an m x n integer grid accounts where accounts[i][j]
|
|
|
|
|
# is the amount of money the ith customer has in the jth bank.
|
|
|
|
|
#
|
|
|
|
|
# Return the wealth that the richest customer has.
|
|
|
|
|
# A customer's wealth is the amount of money they have in all
|
|
|
|
|
# their bank accounts. The richest customer is the customer that
|
|
|
|
|
# has the maximum wealth.
|
|
|
|
|
#
|
|
|
|
|
# Example 1:
|
|
|
|
|
# Input: accounts = [[1,2,3],[3,2,1]]
|
|
|
|
|
# Output: 6
|
|
|
|
|
# Explanation:
|
|
|
|
|
# 1st customer has wealth = 1 + 2 + 3 = 6
|
|
|
|
|
# 2nd customer has wealth = 3 + 2 + 1 = 6
|
|
|
|
|
# Both customers are considered the richest with a wealth of 6
|
|
|
|
|
# each, so return 6.
|
|
|
|
|
#
|
|
|
|
|
# Example 2:
|
|
|
|
|
# Input: accounts = [[1,5],[7,3],[3,5]]
|
|
|
|
|
# Output: 10
|
|
|
|
|
# Explanation:
|
|
|
|
|
# 1st customer has wealth = 6
|
|
|
|
|
# 2nd customer has wealth = 10
|
|
|
|
|
# 3rd customer has wealth = 8
|
|
|
|
|
# The 2nd customer is the richest with a wealth of 10.
|
|
|
|
|
#
|
|
|
|
|
# Example 3:
|
|
|
|
|
# Input: accounts = [[2,8,7],[7,1,3],[1,9,5]]
|
2021-03-25 18:08:15 +01:00
|
|
|
|
# Output: 17
|
|
|
|
|
|
|
|
|
|
#
|
2021-03-29 23:33:12 +02:00
|
|
|
|
# Approach: Brute Force
|
2021-03-25 18:08:15 +01:00
|
|
|
|
#
|
|
|
|
|
# Time Complexity: O(n)
|
|
|
|
|
#
|
|
|
|
|
def find_richest_customer_wealth(accounts)
|
|
|
|
|
summed_accounts = []
|
|
|
|
|
accounts.each do |customer|
|
|
|
|
|
summed = 0
|
|
|
|
|
customer.each do |account|
|
|
|
|
|
summed += account
|
|
|
|
|
end
|
|
|
|
|
summed_accounts.push(summed)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
summed_accounts.sort.pop()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
puts find_richest_customer_wealth([[1,2,3],[3,2,1]])
|
|
|
|
|
# => 6
|
|
|
|
|
puts find_richest_customer_wealth([[1,5],[7,3],[3,5]])
|
|
|
|
|
# => 10
|
|
|
|
|
puts find_richest_customer_wealth([[2,8,7],[7,1,3],[1,9,5]])
|
2021-03-25 22:48:00 +01:00
|
|
|
|
# => 17
|