Bài tập
Viết chương trình hoặc hàm tính toán tên ngày trong tuần của ngày mà người dùng nhập vào.
Đầu ra đầu vào
Đầu vào là một chuỗi , YYYYMMDD
.
Ví dụ về các giá trị đầu vào:
20110617: ngày 17 tháng 6 năm 2011 19040229: ngày 29 tháng 2 năm 1904 06661225: ngày 25 tháng 12 năm 666 00000101: ngày 1 tháng 1, 0 99991231: ngày 31 tháng 12 năm 9999
Bạn có thể cho rằng tất cả các đầu vào là hợp lệ. Lưu ý rằng năm 0 là hợp lệ.
Đầu ra là một số nguyên giữa 0
và 6
. Mỗi số nguyên đại diện cho một tên ngày trong tuần. Bạn có thể tự do quyết định số nguyên nào đại diện cho tên ngày trong tuần, như số nguyên này
0: Thứ Hai 1: Thứ ba 2: thứ tư ... 6: Chủ nhật
(theo thứ tự) hoặc cái này
0: Thứ Hai 1: Thứ Tư 2: Chủ nhật ... 6: thứ bảy
(không theo thứ tự).
Các trường hợp thử nghiệm
Đầu vào Đầu ra trong tuần ([0..6 -> Thứ hai..Sayay] được sử dụng trong ví dụ này.) 20110617 Thứ Sáu 4 19500101 Chủ nhật 6 22220202 Thứ Bảy 5 19000228 Thứ Tư 2 19000602 Thứ năm 3 19450815 Thứ tư 2 19040229 Thứ Hai 0 19040301 Thứ ba 1 17760704 Thứ năm 3 20000228 Thứ Hai 0 20000229 Thứ ba 1 20000301 Thứ Tư 2 20121223 Chủ nhật 6 00000401 thứ bảy 66660606 Thứ tư 2 59161021 thứ bảy ngày 5
Sự hạn chế
Bạn không được sử dụng bất kỳ loại hàm / lớp / ... nào liên quan đến dấu thời gian hoặc ngày tháng, như Date
lớp trong Java
/ JavaScript
/ ActionScript
hoặc getdate
hàm trong PHP
.
Bạn nên sử dụng lịch Gregorian , được sử dụng bởi nhiều người bây giờ.
Tất nhiên, mã ngắn nhất sẽ thắng. Nếu hai mã có cùng độ dài, thì mã có số phiếu cao nhất sẽ thắng.
(Đến hạn: Khi có nhiều hơn 5 mã có nhiều hơn (hoặc bằng) +1
phiếu bầu.)
echo 4
.