Sếp của tôi cần biết phải mất bao lâu để cộng hai số nguyên lại với nhau. Nhưng, tôi không thích làm việc vào cuối tuần và tôi nghĩ thật công bằng khi mã của tôi cũng không. Vấn đề là, ông chủ là một người khó tính và nghĩ rằng tôi nên đưa vào theo thời gian để đảm bảo thời gian cần giữ nguyên, và tôi biết ông sẽ kiểm tra xem mã có hoạt động tốt không.
Bạn có thể viết cho tôi một chương trình ngắn rằng:
- Chấp nhận hai số nguyên và trả về kết quả chính xác của phép cộng và thời gian cần thiết để thực hiện phép cộng - thời gian này phải hợp lý và dựa trên thời gian chạy của mã. Tuy nhiên, nếu bạn cần lén lút một số thao tác giữa mã thời gian làm cho nó chạy lâu hơn một chút so với điều này được cho phép. Tuy nhiên, bạn không thể chỉ xuất ra một thời gian giả.
- Không hoạt động vào cuối tuần theo mã theo giờ địa phương (nó không thể trả về kết quả sai, mã cần bị hỏng, lỗi hoặc nếu không thực thi)
- Không rõ ràng ngay tại sao nó không hoạt động vào cuối tuần
Tôi biết tiêu chí đầu tiên khá kỳ lạ, nhưng tôi muốn đảm bảo mọi người có thể nhập thư viện ngày / giờ nếu cần, mà không gây nghi ngờ cho tiêu chí 3. Tuy nhiên, tôi chắc chắn có một số dân gian thông minh, vì vậy -10 ký tự bất cứ ai có thể làm điều này mà không cần sử dụng các chức năng lịch từ các thư viện ngày tiêu chuẩn
Về 'thư viện ngày / giờ tiêu chuẩn'
Ví dụ về các thư viện datetime tiêu chuẩn bao gồm pythons datetime
, date
thư viện đối tượng javascript java.util.Date
và tương tự. Các hàm để tính toán thời gian để thực hiện, chẳng hạn như timeit
mô-đun pythons sẽ không vi phạm criteia này vì ông chủ đang mong đợi mã sẽ được tính thời gian. Trong một số trường hợp, các thư viện này sẽ cần phải được nhập để truy cập vào bất kỳ hàm thời gian nào , do đó, nó được phép gọi các hàm trả về thời gian kể từ khi bắt đầu kỷ nguyên hiện tại dưới dạng số nguyên, nhưng các hàm lịch trả về các đối tượng datetime có cấu trúc có thể tách rời giờ, ngày, vv ... không được phép.
chỉnh sửa: Liên quan đến câu hỏi của Dan04, mã phải đáp ứng 4 tiêu chí này về thời điểm nó hoạt động hay không hoạt động. Bạn cũng nên giải thích cách mã của bạn kiểm tra thời gian, vì sự chậm chạp vào sáng thứ Hai / tối thứ Sáu sẽ tạo cơ hội cho một số cách sáng tạo để rút ngắn mã.
- không được làm việc từ 00:00:00 sáng thứ bảy đến 23:59:59 tối chủ nhật.
- phải luôn làm việc từ 06:00:00 sáng thứ Hai đến 19:59:59 tối thứ Sáu
- có thể làm việc hoặc không làm việc từ 00:00:00 sáng thứ Hai đến 5:59:59 sáng thứ Hai
- có thể làm việc hoặc không làm việc từ 20:00:00 tối thứ sáu đến 23:59:59 sáng thứ sáu
chỉnh sửa2: Bởi ngay lập tức rõ ràng nó phải đáp ứng 3 tiêu chí sau:
- Không được gọi một hàm gọi
DayOfWeek
(hoặc tương tự), mà không sử dụng nó để tính thời gian của hàm. - Không được sử dụng thứ bảy hoặc chủ nhật hoặc viết tắt bằng tiếng Anh.
- Không được sử dụng Sat hoặc Sun (hoặc trong các trường hợp chữ cái thay thế của chúng) mà không có biến có tên giống hệt nhau không được sử dụng để xác định ngày trong tuần hoặc khi xác định xem mã có nên chạy hay không.