1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| namespace Prac_6_05
{
internal class Program
{
static void Main(string[] args)
{
// 処理対象の配列(変更してはならない)
DateTime[] schedule = new[]
{
new DateTime(2023, 5, 3), new DateTime(2023, 6, 9), new DateTime(2023, 10, 9),
new DateTime(2023, 6, 22), new DateTime(2023, 4, 5), new DateTime(2023, 11, 26),
new DateTime(2023, 1, 1), new DateTime(2023, 12, 5), new DateTime(2023, 6, 27),
new DateTime(2023, 10, 15), new DateTime(2023, 12, 22), new DateTime(2023, 12, 1),
new DateTime(2023, 10, 6), new DateTime(2023, 3, 21), new DateTime(2023, 4, 30),
new DateTime(2023, 5, 4), new DateTime(2023, 7, 16), new DateTime(2023, 11, 30),
new DateTime(2023, 8, 28), new DateTime(2023, 8, 11), new DateTime(2023, 4, 21),
new DateTime(2023, 7, 12),
};
// 日付->文字列の対応付けを行う連想配列(中身は秘密; 変更してはならない)
Dictionary<DateTime, string> holyDays = GetSecretTable();
/************************************************************/
/* */
/* 空欄 */
/* */
/* 配列 schedule の内容を設問に指定された */
/* フォーマットで表示する. */
/* */
/************************************************************/
}// end of Main()
#region 変更してはならない
private static readonly string sSecretTableSource
= "H4sIAAAAAAACCn3S3UrDMBQH8PvB3qH02kCTde7jTn0F30aEtd1mWecUZbUow5t1H9AJU4ezduxh0tPVtzBOQZMdhVz+zp9/"
+ "TnJSLGiazgxWIgYV59gw6tuj1zUdWk52E+p7sqlJJnMv0zjm1oMqGaFK2lsMd6t8EsB6gfgSYbLPghDcNiJNwpQOwQyuuogs"
+ "i1hZth+zp/5XBwSbEubWmltTbnfw5LKCr7fYRnCF0IpcY/GCsOrOxuZzhNUIrcpp/ShvWKhk8vU3Yw9dKTXUZ+X2K3cG3Em4"
+ "00Q83VmsfwZdH5VKB/CG0HnOmvd5NEA8Uz/hu+/BbIQ/2f5/tWE4TpPbH29+/jFldSI5XZ2L8KznpsseJBeSZ6pPl43cjaAV"
+ "5tPRkWizmXjKgPKHfg8cIgNiPX8PHHwPFAunH9sS7nyoAwAA";
private static Dictionary<DateTime, string> GetSecretTable()
{
byte[] gzipBytes = Convert.FromBase64String(sSecretTableSource);
using (var gzip = new GZipStream(new MemoryStream(gzipBytes), CompressionMode.Decompress))
{
using (var ms = new MemoryStream())
{
gzip.CopyTo(ms);
return JsonSerializer.Deserialize<Dictionary<DateTime, string>>(Encoding.UTF8.GetString(ms.ToArray()))!;
}//using
}//using
}// end of GetSecretTable()
#endregion
}// end of class Program
}// end of namespace
|