My interpretation of test about transactions
Task:
Написать метод, который принимает список транзакций и баланс пользователя
type Transaction = { id: number; orderld: number; amount: number; txType: 'Bet' | 'Win'; }
Вернуть произвольную структуру, где каждая транзакция помечена как валидная или невалидная.
Транзакции обрабатываются от меньшего id к большему.
Bet уменьшает баланс на сумму в amount, Win увеличивает.
Если баланс ушел в минус, транзакция считается невалидной.
Если транзакция не валидна, последующие транзакции с тем же orderld тоже считаются невалидными.
Если id транзакции повторяется, такая транзакция тоже не валидна, но остальные с тем же orderld должны быть обработаны.