Завдання
Напишіть програму або функцію, яка розраховує назву дня на тиждень дати, яку вводить користувач.
Введення-виведення
Введення є рядок, YYYYMMDD
.
Приклад вхідних значень:
20110617: 17 червня 2011 року 19040229: 29 лютого 1904 06661225: 25 грудня 666 року 00000101: 1 січня 0 99991231: 31 грудня 9999
Ви можете припустити, що всі введення є дійсними. Зауважте, що нуль року дійсний.
Вихід - це ціле число між 0
та 6
. Кожне ціле число позначає назву дня на тиждень. Ви можете вільно визначити, яке ціле число позначає назву тижня, як це
0: понеділок 1: Вівторок 2: середа ... 6: неділя
(по порядку) або цей
0: понеділок 1: середа 2: неділя ... 6: субота
(не в порядку).
Випробування
У цьому прикладі використовується вихідний вихідний тиждень ([0..6 -> понеділок..субота].) 20110617 П’ятниця 4 19500101 неділя 6 22220202 Субота 5 19000228 середа, 2 19000301 Четвер, 3 19450815 середа, 2 19040229 понеділок 0 19040301 Вівторок 1 17760704 Четвер, 3 20000228 понеділок 0 20000229 Вівторок 1 20000301 середа, 2 20121223 неділя 6 00000401 субота 5 66660606 Середа 2 59161021 Субота 5
Обмеження
Ви не повинні використовувати будь- які функції / class / ..., які пов'язані з часовою позначкою або датою, як, наприклад, Date
клас в Java
/ JavaScript
/ ActionScript
або getdate
функція в PHP
.
Слід скористатися григоріанським календарем , яким зараз користуються багато людей.
Звичайно, виграє найкоротший код. Якщо два коди мають однакову довжину, виграє код з найвищими голосами.
(Термін дії: Якщо існує більше 5 кодів, які мають більше (або рівних) +1
голосів.)
echo 4
.