Cześć, mam problem z zadaniem, gdzie muszę odczytać wartości z pliku, które mówią jak ma zachować się algorytm kalkulatora. Przykładowe operacje i wynik są na screenie. Widać tutaj, że ta wartość z 'apply' ma stać w działaniu obok 1. wartości z pliku. Nie wiem jak to zadanie ugryźć.
- Czy te wartości pogrupować do mapy, w której kluczem będzie operacja (multiply, add itd.)? Tylko w tym wypadku tracimy kolejność działań, co jak widać jest kluczowe w wyniku.
- Czy operować tu w jakiś sposób na listach?
- Moje podejście, które zastosowałem w operowaniu na tablicy, ale tutaj też gubi się kolejność działań zadana w przykładzie.
Każde moje podejście legnie w gruzach, gdy przychodzi do momentu konstruowania całego działania, gdzie musi zostać kolejność działań jak w przykładzie.
Bardzo proszę o pomoc :)
Polecenie:
Write some code to calculate a result from a set of instructions.
Instructions comprise of a keyword and a number that are separated by a space per line. Instructions are loaded from file and results are output to the screen. Any number of Instructions can be specified. Instructions can be any binary operators of your choice (e.g., add, divide, subtract, multiply etc). The instructions will ignore mathematical precedence. The last instruction should be “apply” and a number (e.g., “apply 3”). The calculator is then initialised with that number and the previous instructions are applied to that number.
Examples of the calculator lifecycle might be:
*w 1. przykładzie wynik powinien być 16, a nie 36
- screenshot-20210729164205.png (24 KB) - ściągnięć: 276