Witam
Mam mały problem, bo zrobiłem zadania ale na spoju wywala cały czas błąd i tyle . Może ktoś mi pomoże? Będę wdzięczny:-)
Błąd kompilacji wywala się na tłumaczu a błędna odpowiedź na kalkulatorze.
Ale jaki bład? WA?
Błędu kompilacji raczej w pythonie na SPOJu nie dostajesz (btw. daj link do tych zadań, ja ich nie widzę nigdzie na spoju)
Wczytywanie jest poprawne i sam kod wygląda poprawnie, chociaż:
for word in re.findall(r"[\w']+|[.,!?;]", line):
try:
s = dicty[word]
line = re.sub(r'\b' + word + r'\b', s, line)
except :
a = 1
re.findall(r"[\w']+|[.,!?;]", line)
jest przekombinowane raczej
a = 1
-> jeśli nie chcesz nic robić w jakimś bloku kodu, zamiast dziwnego przypisania lepiej użyć pass
.
No i jest to woolne. Jeśli złożonośc obliczeniowa ma jakiekolwiek znaczenie w tym zadaniu (a da się O(n log n) albo na upartego O(n) uzyskać) to powinno nie przejśc.
Co do drugiego:
elif s == '/':
if a2 == 0:
return 'NaN'
else:
return abs(a1) / abs(a2)
Dlaczego abs (samo to prowadzi do błędnych wyników)?
Poza tym Twój kod jest bardzo wrażliwy na format wejścia:
t = raw_input().split(' ')
>>> 'asdf asdf'.split(' ')
['asdf', '', '', 'asdf']
Jeśli pojawi się gdzieś dodatkowa spacja w wejściu to Twój kod padnie marnie, a C/C++ z scanf/cin zadziała (a to takie rozwiązania wysyła większość osób).
Podaj dokładnie jakie błędy, jeśli wiesz coś (i linki).
Zadania dane na spoja no cóż: spoj.com/OUS2014Z/problems/latwe/sort=0,start=0 są dedykowane dla nas.
Spróbuję zastosować się do zaleceń jak coś będzie nie tak to będę jeszcze prosił o pomoc. :-)
Błąd kalkulatora to :
11502562 2014-04-28 16:28:00 Kalkulator z pamięcią błędna odpowiedź edit run 0.51 4.0M PYTH 2.7
a dla mechanicznego tłumacza coś takiego jest:
11500736 2014-04-27 23:19:30 Mechaniczny tłumacz błędna odpowiedź edit run 0.16 4.1M PYTH 2.7
Czyli dla obu błędna odpowiedź (dla jakiegoś testu odpowiedź jest niepoprawna) :P
Niestety taaak. i żeby było śmieszniej to nie pokazuje jaki to błąd a moim zdaniem program jest ok. :-)
hej, i jak z problemem. Mozesz napisac jak go rozwiązałeś?