-
Notifications
You must be signed in to change notification settings - Fork 0
/
electronics_shop.rb
53 lines (41 loc) · 930 Bytes
/
electronics_shop.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/ruby
#
# Complete the getMoneySpent function below.
#
def getMoneySpent(keyboards, drives, b)
#
# Write your code here.
#
keyboards= keyboards.sort.reverse
drives= drives.sort.reverse
flag = -1
max=0
keyboards.each do |keyboard|
drives.each do |drive|
if (keyboard + drive) <= b
flag=0
if (keyboard + drive) > max
max=(keyboard + drive)
end
end
end
end
if flag == -1
return -1
else return max
end
end
fptr = File.open(ENV['OUTPUT_PATH'], 'w')
bnm = gets.rstrip.split
b = bnm[0].to_i
n = bnm[1].to_i
m = bnm[2].to_i
keyboards = gets.rstrip.split(' ').map(&:to_i)
drives = gets.rstrip.split(' ').map(&:to_i)
#
# The maximum amount of money she can spend on a keyboard and USB drive, or -1 if she can't purchase both items
#
moneySpent = getMoneySpent keyboards, drives, b
fptr.write moneySpent
fptr.write "\n"
fptr.close()