Server Investment
Learn this problemProblem statement
A network security administrator must protect networks at a number of locations from cyber-attacks. Initially, the ith network has num_servers[i] servers, and money[i] funds allocated for security upgrades. To upgrade a server in the ith network, it costs upgrade[i]. Selling a server adds sell[i] to available funds.
Given the arrays num_servers, money, upgrade, and sell, each with n integers, determine the maximum number of servers that can be upgraded to ensure optimal network security. The result should be an array of n integers, where the ith integer represents the maximum number of upgraded servers for the ith network system.
Function
getMaxUpgradedServers(num_servers: int[], money: int[], sell: int[], upgrade: int[]) → int[]
Complete the function getMaxUpgradedServers in the editor.
getMaxUpgradedServers has the following parameter(s):
int num_servers[n]: the number of servers in each networkint money[n]: the initial amount of money at each network locationint sell[n]: the network-specific value of selling a serverint upgrade[n]: the network-specific cost to upgrade a server
Returns
int[]: The maximum number of upgraded servers for each network
Examples
Example 1
num_servers = [4, 3]money = [8, 9]sell = [4, 2]upgrade = [4, 5]return = [3, 2]
Constraints
1 ≤ n ≤ 1051 ≤ num_servers[i], money[i], sell[i], upgrade[i] ≤ 104More Snowflake problems
- Closest Target CharacterPHONE SCREEN · Seen Jul 2026
- Horizontal Pod AutoscalerSeen Jul 2026
- Minimum HeightOA · Seen Jul 2026
- Vowel SubstringSeen Jun 2026
- String Formation (Also for AI/ML Software Engineer Intern :)OA · Seen Jun 2026
- Efficient DeploymentsOA · Seen Jun 2026
- Character Frequencies Across Nested String ListsPHONE SCREEN · Seen Jun 2026
- Character Frequencies Across StringsPHONE SCREEN · Seen Jun 2026