Решение на Астрологични забави от Момчил Сулов

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

Към профила на Момчил Сулов

Резултати

  • 10 точки от тестове
  • 0 бонус точки
  • 10 точки общо
  • 6 успешни тест(а)
  • 0 неуспешни тест(а)

Код

def interpret_western_sign(day, month):
western_signs = (
'sagittarius', 'capricorn', 'aquarius',
'pisces', 'aries', 'taurus',
'gemini', 'cancer', 'leo',
'virgo', 'libra', 'scorpio'
)
sign_borders = (
0, 20, 18, 20,
20, 20, 20,
22, 22, 22,
22, 21, 21
)
if day > sign_borders[month]:
month += 1
return western_signs[month % 12]
def interpret_chinese_sign(year):
chinese_signs = (
'monkey', 'rooster', 'dog',
'pig', 'rat', 'ox',
'tiger', 'rabbit', 'dragon',
'snake', 'horse', 'sheep'
)
return chinese_signs[year % 12]
def interpret_both_signs(day, month, year):
return (interpret_western_sign(day, month), interpret_chinese_sign(year))

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

......
----------------------------------------------------------------------
Ran 6 tests in 0.006s

OK

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

Момчил обнови решението на 10.03.2015 18:40 (преди над 9 години)

+def interpret_western_sign(day, month):
+ western_signs = (
+ 'sagittarius', 'capricorn', 'aquarius',
+ 'pisces', 'aries', 'taurus',
+ 'gemini', 'cancer', 'leo',
+ 'virgo', 'libra', 'scorpio'
+ )
+ sign_borders = (
+ 0, 20, 18, 20,
+ 20, 20, 20,
+ 22, 22, 22,
+ 22, 21, 21
+ )
+ index = month
+ if day > sign_borders[month]:
+ index += 1
+
+ return western_signs[index % 12]
+
+
+def interpret_chinese_sign(year):
+ chinese_signs = (
+ 'monkey', 'rooster', 'dog',
+ 'pig', 'rat', 'ox',
+ 'tiger', 'rabbit', 'dragon',
+ 'snake', 'horse', 'sheep'
+ )
+ return chinese_signs[year % 12]
+
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))

Момчил обнови решението на 11.03.2015 00:10 (преди над 9 години)

def interpret_western_sign(day, month):
western_signs = (
'sagittarius', 'capricorn', 'aquarius',
'pisces', 'aries', 'taurus',
'gemini', 'cancer', 'leo',
'virgo', 'libra', 'scorpio'
)
sign_borders = (
0, 20, 18, 20,
20, 20, 20,
22, 22, 22,
22, 21, 21
)
- index = month
if day > sign_borders[month]:
- index += 1
+ month += 1
+ return western_signs[month % 12]
- return western_signs[index % 12]
-
def interpret_chinese_sign(year):
chinese_signs = (
'monkey', 'rooster', 'dog',
'pig', 'rat', 'ox',
'tiger', 'rabbit', 'dragon',
'snake', 'horse', 'sheep'
)
return chinese_signs[year % 12]
def interpret_both_signs(day, month, year):
return (interpret_western_sign(day, month), interpret_chinese_sign(year))
+