Решение на Хороскоп от Свилен Андонов

Обратно към всички решения

Към профила на Свилен Андонов

Резултати

  • 5 точки от тестове
  • 0 бонус точки
  • 5 точки общо
  • 13 успешни тест(а)
  • 2 неуспешни тест(а)

Код

signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни',
'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
days = [20, 20, 20, 21, 22, 22, 22, 21, 21, 19, 18, 20]
def what_is_my_sign(day, month):
if days[month] > day:
return signs[(month + 8) % 12]
return signs[(month + 7 ) % 12]

Лог от изпълнението

..........E.F..
======================================================================
ERROR: test_sagittarius (test.HoroscopeTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/d20130307-16279-1u6jdj5/test.py", line 32, in test_sagittarius
    self.assertEqual(solution.what_is_my_sign(11, 12), 'Стрелец')
  File "/tmp/d20130307-16279-1u6jdj5/solution.py", line 6, in what_is_my_sign
    if days[month] > day:
IndexError: list index out of range

======================================================================
FAIL: test_sludge (test.HoroscopeTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/tmp/d20130307-16279-1u6jdj5/test.py", line 47, in test_sludge
    self.assertEqual(solution.what_is_my_sign(21, 5), 'Близнаци')
AssertionError: 'Телец' != 'Близнаци'
- Телец
+ Близнаци


----------------------------------------------------------------------
Ran 15 tests in 0.003s

FAILED (failures=1, errors=1)

История (7 версии и 2 коментара)

Свилен обнови решението на 28.02.2013 22:08 (преди над 11 години)

+import gc
+
+signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни', 'Скорпион',
+ 'Стрелец', 'Козирог', 'Водолей', 'Риби']
+days = [20,20,20,21,22,22,22,21,21,19,18,20]
+
+def what_is_my_sign( day, month ):
+ if days[month] >= day:
+ return signs[(month+8) % 12]
+ return signs[(month+7) % 12]
+

Свилен обнови решението на 28.02.2013 22:13 (преди над 11 години)

import gc
-signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни', 'Скорпион',
- 'Стрелец', 'Козирог', 'Водолей', 'Риби']
+signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни',
+ 'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
days = [20,20,20,21,22,22,22,21,21,19,18,20]
def what_is_my_sign( day, month ):
if days[month] >= day:
return signs[(month+8) % 12]
return signs[(month+7) % 12]

Свилен обнови решението на 28.02.2013 22:13 (преди над 11 години)

import gc
signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни',
'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
-days = [20,20,20,21,22,22,22,21,21,19,18,20]
+days = [20, 20, 20, 21, 22, 22, 22, 21, 21, 19, 18, 20]
def what_is_my_sign( day, month ):
if days[month] >= day:
return signs[(month+8) % 12]
return signs[(month+7) % 12]

Свилен обнови решението на 01.03.2013 19:54 (преди над 11 години)

-import gc
-
signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни',
'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
days = [20, 20, 20, 21, 22, 22, 22, 21, 21, 19, 18, 20]
def what_is_my_sign( day, month ):
if days[month] >= day:
return signs[(month+8) % 12]
return signs[(month+7) % 12]

Свилен обнови решението на 02.03.2013 17:52 (преди над 11 години)

signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни',
'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
days = [20, 20, 20, 21, 22, 22, 22, 21, 21, 19, 18, 20]
def what_is_my_sign( day, month ):
- if days[month] >= day:
+ if days[month] > day:
return signs[(month+8) % 12]
return signs[(month+7) % 12]

Свилен обнови решението на 02.03.2013 17:53 (преди над 11 години)

signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни',
'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
days = [20, 20, 20, 21, 22, 22, 22, 21, 21, 19, 18, 20]
def what_is_my_sign( day, month ):
if days[month] > day:
- return signs[(month+8) % 12]
- return signs[(month+7) % 12]
+ return signs[(month + 8) % 12]
+ return signs[(month + 7) % 12]

Свилен обнови решението на 02.03.2013 21:49 (преди над 11 години)

signs = ['Овен', 'Телец', 'Близнаци', 'Рак', 'Лъв', 'Дева', 'Везни',
- 'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
+ 'Скорпион', 'Стрелец', 'Козирог', 'Водолей', 'Риби']
days = [20, 20, 20, 21, 22, 22, 22, 21, 21, 19, 18, 20]
-def what_is_my_sign( day, month ):
+def what_is_my_sign(day, month):
if days[month] > day:
return signs[(month + 8) % 12]
- return signs[(month + 7) % 12]
+ return signs[(month + 7 ) % 12]