私の上司は、2つの整数を加算するのにかかる時間を知る必要があります。しかし、私は週末に仕事をするのは好きではありませんし、私のコードもそうではないと思います。問題は、上司は要求の厳しい男であり、時間がかかることを確認するために時間をかけて投入する必要があると考えていることです。
次の短いプログラムを書いてもらえますか?
- 2つの整数を受け入れ、加算の正しい結果と、加算の実行にかかる時間を返します-この時間は妥当であり、コードの実行時間に基づいている必要があります。ただし、時間制限のあるコード間でいくつかの操作をこっそり実行する必要がある場合は、許可されているはずのコードよりも少し長く実行します。ただし、偽の時間を出力することはできません。
- 週末のローカル時間のコードでは機能しません(間違った結果を返すだけでなく、コードが壊れたり、エラーが発生したり、実行に失敗したりする必要があります)
- 週末に機能しない理由がすぐにはわからない
私は必ずいくつかのスマートな民族なので、ありますよ、私は最初の基準は一種奇妙なのですけど、私はしかし、基準3について疑いを上げることなく、必要であれば必ず人は、日付/時刻のライブラリをインポート可能性が作りたかった-10文字標準日付ライブラリのカレンダー機能を使用せずにこれを実行できる人
「標準の日付/時刻ライブラリ」について
標準日時ライブラリの例には、pythons datetime
、javascript date
オブジェクトライブラリjava.util.Date
などが含まれます。pythons timeit
モジュールなどの実行の時間差を計算する関数は、ボスがコードのタイミングを期待しているため、この基準に違反しません。いくつかのケースでは、これらのライブラリは、アクセスにインポートする必要があります任意のそのリターンが別々与えることができる日時オブジェクトを構造化することを整数として、現在のエポックの開始からの時間を返すコール機能しますが、カレンダー機能を許可して、時間の関数を時間、日などは許可されません。
編集:Dan04の質問に関して、コードは、いつ機能するか、または機能しないかの4つの基準を満たしている必要があります。また、コードが時間をチェックする方法を説明する必要があります。月曜日の朝/金曜日の夜のたるみは、コードを短縮するための創造的な方法の機会を与えるはずです。
- 土曜日の朝00:00:00から日曜日の夜23:59:59までは動作しません。
- 月曜日の朝06:00:00から金曜日の夕方19:59:59まで常に動作する必要があります
- 月曜日の朝00:00:00から月曜日の朝5:59:59まで働くか、または働かないかのどちらか
- 金曜日の夜20:00:00から金曜日の夜23:59:59までは仕事ができる、または仕事ができない
edit2:すぐにわかるように、次の3つの基準を満たす必要があります。
- 関数
DayOfWeek
の時間を計算するために使用せずに、呼び出した(または類似した)関数を呼び出してはなりません。 - 土曜日または日曜日またはそれらの略語を英語で使用してはなりません。
- 曜日を決定するために、またはコードを実行するかどうかを決定するために使用されない同じ名前の変数がない場合、SatまたはSunを使用しないでください。