Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit de5c867

Browse files
SCTeto-at-GitHub
authored andcommitted
chore: updates .net version
1 parent 17ce8b5 commit de5c867

File tree

14 files changed

+59
-76
lines changed

14 files changed

+59
-76
lines changed

csharp/1-ArraysAndHashing/main/1_ArrayAndHashing.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
65
<ImplicitUsings>enable</ImplicitUsings>
76
<Nullable>enable</Nullable>
87
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
Lines changed: 50 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,64 @@
11
namespace ArrayAndHashing.Main.Validanagram
22
{
3-
4-
public class Solution
5-
{
6-
public bool IsAnagram(string s, string t)
3+
public class Solution
74
{
8-
if (s.Length != t.Length)
9-
return false;
5+
public bool IsAnagram(string s, string t)
6+
{
7+
if (s.Length != t.Length)
8+
return false;
109

11-
Dictionary<char, int> sDict = new();
12-
Dictionary<char, int> tDict = new();
13-
for (int i = 0; i < s.Length; i++)
14-
{
15-
char sChar = s[i];
16-
char tChar = t[i];
17-
sDict = UpdateCharacterDictionary(sDict, sChar);
18-
tDict = UpdateCharacterDictionary(tDict, tChar);
19-
}
10+
Dictionary<char, int> sDict = new();
11+
Dictionary<char, int> tDict = new();
12+
for (int i = 0; i < s.Length; i++)
13+
{
14+
char sChar = s[i];
15+
char tChar = t[i];
16+
sDict = UpdateCharacterDictionary(sDict, sChar);
17+
tDict = UpdateCharacterDictionary(tDict, tChar);
18+
}
2019

21-
return AreDictsEqual(sDict, tDict);
22-
}
20+
return AreDictsEqual(sDict, tDict);
21+
}
2322

24-
private bool AreDictsEqual(Dictionary<char, int> sDict, Dictionary<char, int> tDict)
25-
{
26-
bool areEqual = true;
27-
if (sDict.Count == tDict.Count)
28-
{
29-
foreach (var pair in sDict)
23+
private bool AreDictsEqual(Dictionary<char, int> sDict, Dictionary<char, int> tDict)
3024
{
31-
int tValue;
32-
if (tDict.TryGetValue(pair.Key, out tValue))
33-
{
34-
if (tValue != pair.Value)
25+
bool areEqual = true;
26+
if (sDict.Count != tDict.Count)
27+
return false;
28+
29+
foreach (var sDictPair in sDict)
3530
{
36-
// same values
37-
areEqual = false;
38-
break;
31+
int tValue;
32+
if (tDict.TryGetValue(sDictPair.Key, out tValue))
33+
{
34+
// because all values must be the same in both dicts
35+
if (tValue != sDictPair.Value)
36+
{
37+
areEqual = false;
38+
break;
39+
}
40+
}
41+
else
42+
{
43+
// because all keys of sDict must be present in tDcit
44+
areEqual = false;
45+
break;
46+
}
3947
}
40-
}
41-
else
42-
{
43-
// all keys present
44-
areEqual = false;
45-
break;
46-
}
47-
}
48-
}
49-
else
50-
{
51-
areEqual = false;
52-
}
5348

54-
return areEqual;
55-
}
49+
return areEqual;
50+
}
5651

57-
private static Dictionary<char, int> UpdateCharacterDictionary(Dictionary<char, int> aDict, char aChar)
58-
{
59-
if (aDict.ContainsKey(aChar))
60-
aDict[aChar]++;
61-
else
62-
{
63-
aDict[aChar] = 1;
64-
}
52+
private static Dictionary<char, int> UpdateCharacterDictionary(Dictionary<char, int> aDict, char aChar)
53+
{
54+
if (aDict.ContainsKey(aChar))
55+
aDict[aChar]++;
56+
else
57+
{
58+
aDict[aChar] = 1;
59+
}
6560

66-
return aDict;
61+
return aDict;
62+
}
6763
}
68-
}
6964
}

csharp/1-ArraysAndHashing/main/Program.cs

Lines changed: 0 additions & 2 deletions
This file was deleted.

csharp/1-ArraysAndHashing/testCases/1_ArrayAndHashingTest.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66

77
<!-- https://stackoverflow.com/questions/64925794/ref-folder-within-net-5-0-bin-folder -->

csharp/2-TwoPointers/main/2_TwoPointers.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
65
<ImplicitUsings>enable</ImplicitUsings>
76
<Nullable>enable</Nullable>
87
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>

csharp/2-TwoPointers/main/Program.cs

Lines changed: 0 additions & 2 deletions
This file was deleted.

csharp/2-TwoPointers/testCases/2_TwoPointersTest.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
77
<IsPackable>false</IsPackable>

csharp/2-TwoPointers/testCases/N1-L125-ValidPalindrome_Test.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void Test_Example_2()
2828

2929
// When
3030
Solution solution = new Solution();
31-
bool testResult = solution.IsPalindrome(input);
31+
bool testResult = solution.IsPalindromeInsane(input);
3232

3333
// Then
3434
testResult.Should().Be(false);

csharp/3-SlidingWindow/main/3_SlidingWindow.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
65
<ImplicitUsings>enable</ImplicitUsings>
76
<Nullable>enable</Nullable>
87
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>

csharp/3-SlidingWindow/main/Program.cs

Lines changed: 0 additions & 2 deletions
This file was deleted.

csharp/3-SlidingWindow/testCases/3_SlidingWindowTest.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
77
<IsPackable>false</IsPackable>

csharp/4-Stack/main/4_Stack.csproj

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<OutputType>Exe</OutputType>
5-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
65
<ImplicitUsings>enable</ImplicitUsings>
76
<Nullable>enable</Nullable>
87
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>

csharp/4-Stack/main/Program.cs

Lines changed: 0 additions & 2 deletions
This file was deleted.

csharp/4-Stack/testCases/4_StackTest.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>net6.0</TargetFramework>
4+
<TargetFramework>net8.0</TargetFramework>
55
<Nullable>enable</Nullable>
66
<ProduceReferenceAssembly>false</ProduceReferenceAssembly>
77
<IsPackable>false</IsPackable>

0 commit comments

Comments
 (0)