Mam problem ze znalezieniem dobrego rozwiązania problemu wymiany walut. Cały dzień zastanawiałam się nad tym z każdym eleganckim i szybkim rozwiązaniem dla wszystkich przypadków.Wymiana walut Altorithm (Android/Java/Pseudocode)
komunikat:
Mamy kilka kursów walutowych jak ...
- EUR na USD -> 1.37
- USD AUD -> 0,7
- MEX CAD -> 1.8
- LIB Yen -> 2,3
- (.....)
Podane ceny nie są rzeczywiste i mogą ulec zmianie raz dziennie. Liczba stawek może być tak duża, jak waluty na świecie (około 150).
Jesteśmy wezwani do konwersji kwoty pieniędzy z dowolnej walucie na inną i powinniśmy dać odpowiedź (jeśli to możliwe), biorąc pod uwagę kursy walut.
Najlepszym przypadkiem jest, jeśli wymiana jest bezpośredni (pojawia się na liście), w gorszym przypadku należy przejść wiele razy w pośrednich giełdach cenach.
Uwaga: Ze względu EUR do USD można założyć USD do EUR jest odwrotna.
Mam nadzieję, że problem jest jasny.
Jakieś pomysły?
Czy ostateczna stawka zależy od konkretnej trasie Twój algorytm bierze? –
Nie. Nie powinno. Stawki są stałe. – Sotti