POC 2013 - POWER OF XX _ Easy2.net Solver_c#

a guest
Nov 8th, 2013
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
1. //usage : 아무 이벤트핸들러에 solve();를 입력
2.         public string encode_table = "9pMaVs5DxiOPGe8JETXYmg3lbudro6Qk1WLKwyhfnS4Iv0ABtjUCc7RZz2NFHq";
3.         public int minute = 44;
4.         public int month = 10;
5.         public int day = 26;
6.         public int dayofyear = DateTime.Today.DayOfYear;
7.         public int hour = 23;
8.
9.         public void solve()
10.         {
11.             encode_table += "KfeROdEILJs5W6D1m4XFtH7YbwgrUConPuqQBcSxT092zljv8yMAGhpZN3akVi";
12.             encode_table += "8vxekVPpYlsXDAujWoJEingTGf3mCh59LROt6cdUNMb41zH7Kr0yS2BIFZqawQ";
13.             encode_table += "Hv8VzYa5b1FMGNODW4kwX9L3hK6SqsTtyxoE0Z7fPJIgrCAQiljBuenRcp2dUm";
14.             encode_table += "fgnCw4HPJRdXKIq31YNDZMS82OjA7eUxpozasVmykiQrTFLW6htGb9B0lEcvu5";
15.             encode_table += "jxLaZdWYngAfKGNhzTcXQU7Jy9sFbp0eRI1ECrv23PSw846oH5MBVtlDiOqumk";
16.             encode_table += "U0tnl9bVK4iB2LzZXy7PaCHcAI5pOsSfjgqkr1vuRTFEo8Dxmhw3QGdeJM6WYN";
17.             encode_table += "gWYN9w4LuPjxJl1MhOkniQy8CBUXr6THaKDctEdb0Imp32VfFZGvAS5ezqsR7o";
18.             encode_table += "wj3J9fL8QY2kArXKgOEzmSdqHpcMsn1ahGWxCe7yPIlTuDRb6F40oZtiUBvV5=";
19.
20.             string str = "";
21.             str = "144 207 93 170 111 25 130 144 21 152 172 -3 113 164 -24 94 117 -25 173 106 77 169 119 15 135 127 9 111 123 -12 109 218 61 155 98 50 199 131 -2 168 205 75 169 164 24 139 116 95 127 113 71 102 141 -18 152 153 28 111 131 74 207 201 -21 174 155 74 138 164 -7 179 215 94 187 142 55 147 99 64 176 117 25 193 177 47 135 111 -5 108 137 -8 132 120"; // chicken
22.             str = "210 209 22 126 188 29 212 101 24 125 145 -22 180 134 -30 162 107 18 142 210 8 185 95 -23 221 123 54 183 180 39 103 145 57 141 181 56 141 138 -25 124 133"; // egg
23.             string[] arr = str.Split(' ');
24.             StringBuilder sb = new StringBuilder();
25.             int temp = 0;
26.             for (int i = 0; i < arr.Length; i++)
27.             {
28.                 temp = sol1(arr[i], i);
29.                 sb.Append(temp + " ");
30.             }
31.             MessageBox.Show(esreveR(sol2(sb.ToString())));
32.         }
33.
34.
35.
36.         public int sol1(string str, int range)
37.         {
38.             int test = int.Parse(str);
39.
40.             int j = range % 3;
41.             int i = (4 / 2);
42.
43.             if (j == 0)
44.             {
45.                 test -= ((day * i) + (minute * i) - (hour*2));
46.             }
47.             else if(j == 1)
48.             {
49.                 test -= ((month * 3) + (minute * 2) - (hour * j));
50.             }
51.             else if(j == 2)
52.             {
53.                 test -= ((dayofyear - (month * (j * 5)) - (minute * j) - (hour * (i + 4)) - (j * i)));
54.             }
55.
56.             return test;
57.         }
58.
59.         public string  sol2(string str)
60.         {
61.             StringBuilder s = new StringBuilder();
62.             string[] arr = str.Split(' ');
63.             for (int o = 0; o < arr.Length -1 ; o++)
64.             {
65.                 int test = int.Parse(arr[o]);
66.                 string str1 = ((test ^ encode_table[o + month]) + " ");
67.                 s.Append((char)int.Parse(str1));
68.             }
69.             return s.ToString();
70.         }
71.
72.         public static String esreveR(string input)
73.         {
74.             var length = input.Length;
75.             var buffer = new char[length];
76.             for (var i = 0; i < input.Length; i++)
77.             {
78.                 buffer[i] = input[(length - i) - 1];
79.             }
80.             return new String(buffer);
81.         }