-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
79 lines (70 loc) · 2.46 KB
/
Program.cs
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static String[] input = [];
static string[] StringToArray(string inputString)
{
string[] words = inputString.Split('\n');
return words;
}
public static async Task GetData(string url, string CookieString)
{
using (HttpClient client = new HttpClient())
{
try
{
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Add("Cookie", CookieString);
HttpResponseMessage response = await client.SendAsync(request);
if (response.IsSuccessStatusCode)
{
string data = await response.Content.ReadAsStringAsync();
input = StringToArray(data);
}
else
{
Console.WriteLine("Failed to retrieve data. Status code: " + response.StatusCode);
}
}
catch (HttpRequestException ex)
{
Console.WriteLine("Error retrieving data: " + ex.Message);
}
}
}
public static void Main(string[] args)
{
Console.Clear();
String sessionID = "session=53616c7465645f5f344a5449077ad5e964028f53e8d6a4d3547c6e5feec6c2c39e2c2b02a2910e99f08e9cdefa219d42570dc4b592c7aa921f6e4528afea2a0e";
String url = "https://adventofcode.com/2023/day/1/input";
GetData(url, sessionID).Wait();
Console.WriteLine("ERNOS: size :" + input.Length);
int sum = 0;
foreach (string input in input)
{
sum += GetValueFromString(input);
}
Console.WriteLine("Sum : " + sum);
}
static int GetValueFromString(string inputString)
{
Console.WriteLine(inputString);
int firstint = -1;
int secondint = 0;
char[] chars = inputString.ToCharArray();
foreach(char c in chars)
{
//Console.WriteLine(c + " and toint : " + (int)c);
if ((int)c <= (int)'9' && (int)c >= (int)'0') {
if(firstint == -1)
firstint = (int)c - (int)'0';
secondint = (int)c - (int)'0';
}
}
if(firstint == -1) firstint = 0;
Console.WriteLine("ERNOS: number : " + ((firstint * 10) + secondint));
return (firstint * 10) + secondint;
}
}