From 7dd2b4dc917fe26267c1db1f5f58585a5417cb8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Mo=C5=BEina?= Date: Sun, 18 Oct 2015 19:21:12 +0200 Subject: Added some plans to some problems. --- .../problems/lists_and_for/calculator_polish/sl.py | 44 ++++++++++++++++++++-- 1 file changed, 40 insertions(+), 4 deletions(-) (limited to 'python/problems/lists_and_for/calculator_polish') diff --git a/python/problems/lists_and_for/calculator_polish/sl.py b/python/problems/lists_and_for/calculator_polish/sl.py index b7ff8a1..eb47c94 100644 --- a/python/problems/lists_and_for/calculator_polish/sl.py +++ b/python/problems/lists_and_for/calculator_polish/sl.py @@ -47,11 +47,47 @@ Izraz:

''' -plan = ['''\ -

-''', +stack = ['''\ +

+Uporabi sklad, saj prebrano operacijo vedno izvajamo na zadnjih dveh številih. +

''', + '''\ +

+Sklad je seznam, kjer se elementi vedno dodajajo in brišejo na koncu seznama. +V Pythonovih seznamih imamo za ta namen metodi append in +pop. +

''' +] + +split = ['''\ +

+Niz razbijemo na besede z metodo split +

''', + '''\ +
+>>> izraz = '3 5 + 2 * 10 2'
+>>> izraz.split()
+['3', '5', '+', '2', '*', '10', '2']
+
''', + '''\ +

Zanimivost, ki je ne potrebujete za to nalogo: +če splitu damo znak v argument, bo razbil niz po tem znaku:

+
+>>> b = 'brina,burja,miha;maja,maks'
+>>> b.split(",")
+>>> ['brina', 'burja', 'miha;maja', 'maks']
+
'''] + +plan = [stack, '''\ -

'''] +
+for zanka čez vse elemente (števila, operacije):
+    če je element operacija:
+        Iz sklada preberi zadnji dve vrednosti, izračunaj in postavi nazaj na sklad
+    drugače postavi število na sklad
+
+''', + split] hint = { 'final_hint': ['''\ -- cgit v1.2.1