Patronumun iki tamsayıyı toplamasının ne kadar süreceğini bilmesi gerekiyor. Ancak, hafta sonları çalışmaktan hoşlanmıyorum ve kodumun da adil olmadığını düşünüyorum. Sorun şu ki, patron zorlu bir adam ve zamanın aynı kaldığından emin olmak için zaman içinde koymam gerektiğini düşünüyor ve kodun düzgün çalışıp çalışmadığını kontrol edeceğini biliyorum.
Bana kısa bir program yazabilir misiniz?
- İki tamsayıyı kabul eder ve toplama işleminin doğru sonucunu ve ekleme işleminin ne kadar sürdüğünü döndürür - bu süre mantıklı olmalı ve kodun çalışma süresine bağlı olmalıdır. Ancak, zamanlanmış kod arasında izin verilenden biraz daha uzun çalışmasını sağlayan bazı işlemleri gizlice girmeniz gerekiyorsa. Ancak sadece sahte bir zaman çıkaramazsınız.
- Yerel saat kodlarında hafta sonları çalışmaz (sadece yanlış bir sonuç döndüremez, kodun kırılması, hata vermesi veya başka bir şekilde yürütülmesi başarısız olur)
- Hafta sonları neden işe yaramadığı hemen belli değil
İlk kriterin biraz garip olduğunu biliyorum, ancak kriter 3 için şüphe uyandırmadan insanların gerektiğinde tarih / saat kitaplıklarını içe aktarabildiğinden emin olmak istedim . bunu yapmak herkes, olmadan standart tarih kütüphanelerinden takvim işlevlerini kullanarak
'Standart tarih / saat kütüphaneleri' ile ilgili
Standart datetime kitaplıklarına örnek olarak pitonlar datetime
, javascript date
nesne kitaplığı java.util.Date
ve benzerleri gösterilebilir. Pythons timeit
modülü gibi yürütme için zaman çizelgelerini hesaplama işlevleri , patron kodun zamanlanmasını beklediğinden bu kriterleri ihlal etmez. Bazı durumlarda, bu kitaplıkların herhangi bir zaman işlevine erişmek için içe aktarılması gerekir ; bu nedenle, geçerli çağın başlangıcından bu yana zamanı döndüren işlevleri tamsayı olarak çağırmasına izin verilir, ancak ayrı verebilecek yapılandırılmış datetime nesneleri döndüren takvim işlevleri saat, gün vb. izin verilmez.
edit: Dan04 sorusu ile ilgili olarak, kod ne zaman işe yarayıp çalışmayacağına ilişkin bu 4 kriteri karşılamalıdır. Pazartesi sabahı / Cuma gecesi gevşeklik , kodu kısaltmak için bazı yaratıcı yollar için biraz fırsat vereceğinden, kodunuzun zamanı nasıl kontrol ettiğini de açıklamalısınız .
- Cumartesi sabahı saat 23: 59: 59'dan Pazar gecesine kadar çalışmamalıdır.
- Pazartesi sabahından 19:59:59 Cuma akşamına kadar her zaman çalışmalıdır
- 00:00:00 Pazartesi sabahından 5:59:59 Pazartesi sabahına kadar çalışabilir veya çalışamaz
- 20:00:00 Cuma akşamından 23:59:59 Cuma gecesi sabahına kadar çalışabilir veya çalışamaz
edit2: Hemen belli olduğu için aşağıdaki 3 kriteri karşılaması gerekir:
- İşlevin
DayOfWeek
zamanını hesaplamak için kullanmadan çağrılan (veya benzeri) bir işlevi çağırmamalısınız . - Cumartesi veya pazar günleri veya İngilizce kısaltmaları kullanılmamalıdır.
- Haftanın gününü belirlemek için veya kodun çalıştırılıp çalıştırılmayacağını belirlerken aynı adlı değişken olmadan Sat veya Sun (veya alternatif harf durumlarında) kullanılmamalıdır.