Algorytm jest prosty - zgodnie z kolejnością wykonywania działań wyjmujemy operatory za liczby. Może być pomocne dodanie wszystkich możliwych nawiasów żeby łatwiej to widzieć. Żeby się nie pomylić możemy za każdym krokiem eliminować tylko jeden nawias.
a) (3+7)*7+(9/2)
([{3+7}*7]+[9/2])
([3 7 + *7]+[9/2])
(3 7 + 7 * +[9/2])
(3 7 + 7 * + 9 2 /)
3 7 + 7 * 9 2 / +
(pogrubione są fragmenty przetranslowane na ONP)
z pewną wprawą można od razu widzieć jak ma wyjść, bez dopisywania nawiasów itd.
Algorytm jest prosty - zgodnie z kolejnością wykonywania działań wyjmujemy operatory za liczby. Może być pomocne dodanie wszystkich możliwych nawiasów żeby łatwiej to widzieć. Żeby się nie pomylić możemy za każdym krokiem eliminować tylko jeden nawias.
a) (3+7)*7+(9/2)
([{3+7}*7]+[9/2])
([3 7 + *7]+[9/2])
(3 7 + 7 * +[9/2])
(3 7 + 7 * + 9 2 /)
3 7 + 7 * 9 2 / +
(pogrubione są fragmenty przetranslowane na ONP)
z pewną wprawą można od razu widzieć jak ma wyjść, bez dopisywania nawiasów itd.
b) (2+3)+2*6-(9/3)
2 3 + 2 6 * + 9 3 / -
c) 6/2-(4+5)+12-(3/1)
6 2 / 4 5 + - 12 + 3 1 / -