仕事
ユーザーが入力する日付の曜日名を計算するプログラムまたは関数を作成します。
入出力
入力は文字列ですYYYYMMDD
。
入力値の例:
20110617:2011年6月17日 19040229:1904年2月29日 06661225:666年12月25日 00000101:1月1日、0 99991231:9999年12月31日
すべての入力が有効であるとみなすことができます。ゼロ年は有効であることに注意してください。
出力は、間の整数である0
と6
。各整数は曜日名を表します。この整数のように、どの整数が曜日名を表すかを自由に決定できます
0:月曜日 1:火曜日 2:水曜日 ... 6:日曜日
(順番に)またはこれ
0:月曜日 1:水曜日 2:日曜日 ... 6:土曜日
(順不同)。
テストケース
曜日出力の入力(この例では[0..6-> Monday..Sunday]が使用されます。) 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
制限
あなたはしてはならない使用どのように、タイムスタンプまたは日付に関連する機能/クラスの種類を/ ... Date
にクラスJava
/ JavaScript
/ ActionScript
、またはgetdate
で機能PHP
。
現在、多くの人々が使用しているグレゴリオ暦を使用する必要があります。
もちろん、最短のコードが優先されます。2つのコードの長さが同じ場合、最も高い投票数のコードが勝ちます。
(期限:+1
投票数が多い(または等しい)コードが5つ以上ある場合。)
echo 4
。