# Challenge name: Richest Customer Wealth # # You are given an m x n integer grid accounts where accounts[i][j] # is the amount of money the i​​​​​​​​​​​th​​​​ customer has in the j​​​​​​​​​​​th​​​​ 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]] # Output: 17 # # Approach: Brute Force # # 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]]) # => 17