Design an ATM Machine LeetCode solution in C++

1
class ATM {
2
public:
3
long long bank[5] = {}, val[5] = {20, 50, 100, 200, 500};
4
void deposit(vector<int> banknotesCount) {
5
for (int i = 0; i < 5; ++i) bank[i] += banknotesCount[i];
6
}
7
vector<int> withdraw(int amount) {
8
vector<int> take(5);
9
for (int i = 4; i >= 0; --i) {
10
take[i] = min(bank[i], amount / val[i]);
11
amount -= take[i] * val[i];
12
}
13
if (amount) return {-1};
14
for (int i = 0; i < 5; ++i) bank[i] -= take[i];
15
return take;
16
}
17
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0