Решение на Астрологични забави от Никола Илиев

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

Към профила на Никола Илиев

Резултати

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

Код

def interpret_western_sign(day, month):
signDictionary = {
1: {
'border': 21,
'leftSign': 'capricorn',
'rightSign': 'aquarius'
},
2: {
'border': 20,
'leftSign': 'aquarius',
'rightSign': 'pisces'
},
3: {
'border': 21,
'leftSign': 'pisces',
'rightSign': 'aries'
},
4: {
'border': 21,
'leftSign': 'aries',
'rightSign': 'taurus'
},
5: {
'border': 21,
'leftSign': 'taurus',
'rightSign': 'gemini'
},
6: {
'border': 21,
'leftSign': 'gemini',
'rightSign': 'cancer'
},
7: {
'border': 21,
'leftSign': 'cancer',
'rightSign': 'leo'
},
8: {
'border': 23,
'leftSign': 'leo',
'rightSign': 'virgo'
},
9: {
'border': 23,
'leftSign': 'virgo',
'rightSign': 'libra'
},
10: {
'border': 23,
'leftSign': 'libra',
'rightSign': 'scorpio'
},
11: {
'border': 22,
'leftSign': 'scorpio',
'rightSign': 'sagittarius'
},
12: {
'border': 22,
'leftSign': 'sagittarius',
'rightSign': 'capricorn'
}
}
return signDictionary[month]['leftSign'] if day < signDictionary[month]['border'] else signDictionary[month]['rightSign']
def interpret_chinese_sign(year):
chineseSigns = ['monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake', 'horse', 'sheep'];
return chineseSigns[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 версии и 2 коментара)

Никола обнови решението на 11.03.2015 16:57 (преди над 9 години)

+def interpret_western_sign(day, month):
+ signDictionary = {
+ 1: {
+ 'border': 21,
+ 'leftSign': 'capricorn',
+ 'rightSign': 'aquarius'
+ },
+ 2: {
+ 'border': 20,
+ 'leftSign': 'aquarius',
+ 'rightSign': 'pisces'
+ },
+ 3: {
+ 'border': 21,
+ 'leftSign': 'pisces',
+ 'rightSign': 'aries'
+ },
+ 4: {
+ 'border': 21,
+ 'leftSign': 'aries',
+ 'rightSign': 'taurus'
+ },
+ 5: {
+ 'border': 21,
+ 'leftSign': 'taurus',
+ 'rightSign': 'gemini'
+ },
+ 6: {
+ 'border': 21,
+ 'leftSign': 'gemini',
+ 'rightSign': 'cancer'
+ },
+ 7: {
+ 'border': 21,
+ 'leftSign': 'cancer',
+ 'rightSign': 'leo'
+ },
+ 8: {
+ 'border': 23,
+ 'leftSign': 'leo',
+ 'rightSign': 'virgo'
+ },
+ 9: {
+ 'border': 23,
+ 'leftSign': 'virgo',
+ 'rightSign': 'libra'
+ },
+ 10: {
+ 'border': 23,
+ 'leftSign': 'libra',
+ 'rightSign': 'scorpio'
+ },
+ 11: {
+ 'border': 22,
+ 'leftSign': 'scorpio',
+ 'rightSign': 'sagittarius'
+ },
+ 12: {
+ 'border': 22,
+ 'leftSign': 'sagittarius',
+ 'rightSign': 'capricorn'
+ }
+ }
+
+ return signDictionary[month]['leftSign'] if day < signDictionary[month]['border'] else signDictionary[month]['rightSign']
+
+def interpret_chinese_sign(year):
+ signDictionary = ['monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake', 'horse', 'sheep'];
+
+ return signDictionary[year % 12]
+
+def interpret_both_signs(day, month, year):
+ return (interpret_western_sign(day, month), interpret_chinese_sign(year))
+

Никола обнови решението на 11.03.2015 16:59 (преди над 9 години)

def interpret_western_sign(day, month):
signDictionary = {
1: {
'border': 21,
'leftSign': 'capricorn',
'rightSign': 'aquarius'
},
2: {
'border': 20,
'leftSign': 'aquarius',
'rightSign': 'pisces'
},
3: {
'border': 21,
'leftSign': 'pisces',
'rightSign': 'aries'
},
4: {
'border': 21,
'leftSign': 'aries',
'rightSign': 'taurus'
},
5: {
'border': 21,
'leftSign': 'taurus',
'rightSign': 'gemini'
},
6: {
'border': 21,
'leftSign': 'gemini',
'rightSign': 'cancer'
},
7: {
'border': 21,
'leftSign': 'cancer',
'rightSign': 'leo'
},
8: {
'border': 23,
'leftSign': 'leo',
'rightSign': 'virgo'
},
9: {
'border': 23,
'leftSign': 'virgo',
'rightSign': 'libra'
},
10: {
'border': 23,
'leftSign': 'libra',
'rightSign': 'scorpio'
},
11: {
'border': 22,
'leftSign': 'scorpio',
'rightSign': 'sagittarius'
},
12: {
'border': 22,
'leftSign': 'sagittarius',
'rightSign': 'capricorn'
}
}
return signDictionary[month]['leftSign'] if day < signDictionary[month]['border'] else signDictionary[month]['rightSign']
def interpret_chinese_sign(year):
- signDictionary = ['monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake', 'horse', 'sheep'];
+ chineseSigns = ['monkey', 'rooster', 'dog', 'pig', 'rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake', 'horse', 'sheep'];
- return signDictionary[year % 12]
+ return chineseSigns[year % 12]
def interpret_both_signs(day, month, year):
return (interpret_western_sign(day, month), interpret_chinese_sign(year))