Skip to content

Commit 535cbf6

Browse files
author
Gonzalo Diaz
committed
WIP
1 parent 8cf54f0 commit 535cbf6

File tree

10 files changed

+24
-4
lines changed

10 files changed

+24
-4
lines changed

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/ArraysLeftRotation.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ public static class ArraysLeftRotation
1313
*/
1414
public static List<int> rotLeftOne(List<int> input)
1515
{
16+
ArgumentNullException.ThrowIfNull(input);
17+
1618
int first = input[FIRST_POSITION];
1719
input.RemoveAt(FIRST_POSITION);
1820
input.Add(first);
@@ -25,6 +27,8 @@ public static List<int> rotLeftOne(List<int> input)
2527
*/
2628
public static List<int> rotLeft(List<int> input, int d)
2729
{
30+
ArgumentNullException.ThrowIfNull(input);
31+
2832
// Clone the list
2933
List<int> output = input.GetRange(FIRST_POSITION, input.Count);
3034

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushBruteForce.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ public static class CrushBruteForce
1111

1212
public static long arrayManipulation(int n, List<List<int>> queries)
1313
{
14+
ArgumentNullException.ThrowIfNull(queries);
15+
1416
// why adding 1?
1517
// first slot to adjust 1-based index and
1618
int[] result = new int[n + 1];

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/CrushOptimized.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ public static class CrushOptimized
1212
*/
1313
public static long arrayManipulation(int n, List<List<int>> queries)
1414
{
15+
ArgumentNullException.ThrowIfNull(queries);
16+
1517
// why adding 2?
1618
// first slot to adjust 1-based index and
1719
// last slot for storing accumSum result

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/NewYearChaos.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.arrays;
44

5-
using System.Diagnostics.CodeAnalysis;
6-
75
public static class NewYearChaos
86
{
9-
public const String TOO_CHAOTIC_ERROR = "Too chaotic";
7+
public const string TOO_CHAOTIC_ERROR = "Too chaotic";
108

119
/**
1210
* minimumBribesCalculate.
1311
*/
1412
public static int minimumBribesCalculate(List<int> q)
1513
{
14+
ArgumentNullException.ThrowIfNull(q);
15+
1616
int bribes = 0;
1717
int i = 0;
1818

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/arrays/TwoDArray.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ private static List<int> getHourGlass(List<List<int>> arr, int positionX, int po
2828

2929
public static int hourglassSum(List<List<int>> arr)
3030
{
31+
ArgumentNullException.ThrowIfNull(arr);
32+
3133
int matrixSize = arr.Count;
3234

3335
int matrixStartIndex = 1;

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/CountTriplets.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
namespace algorithm_exercises_csharp.hackerrank.interview_preparation_kit.dictionaries_and_hashmaps;
66

7-
using System.Diagnostics.CodeAnalysis;
87
using System.Collections.Generic;
98

109
public static class CountTriplets
1110
{
1211
public static long countTriplets(List<long> arr, long r)
1312
{
13+
ArgumentNullException.ThrowIfNull(arr);
14+
1415
Dictionary<long, long> aCounter = [];
1516
Dictionary<long, long> bCounter = [];
1617
long triplets = 0L;

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/CountTripletsBruteForce.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ public static class CountTripletsBruteForce
99
{
1010
public static long countTriplets(List<long> arr, long r)
1111
{
12+
ArgumentNullException.ThrowIfNull(arr);
13+
1214
long size = arr.Count;
1315
long counter = 0L;
1416

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/FrequencyQueries.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,8 @@ void select(long value)
116116
*/
117117
public static List<int> freqQuery(List<List<int>> queries)
118118
{
119+
ArgumentNullException.ThrowIfNull(queries);
120+
119121
FrequencyQueries fq = new();
120122

121123
foreach (List<int> query in queries)

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/SherlockAndAnagrams.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ public static BigInteger factorial(int number)
2323

2424
public static int sherlockAndAnagrams(string s)
2525
{
26+
ArgumentException.ThrowIfNullOrEmpty(s);
27+
2628
Dictionary<string, List<string>> candidates = [];
2729

2830
int size = s.Length;

src/algorithm_exercises_csharp/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/TwoStrings.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ public static class TwoStrings
1212

1313
public static bool twoStringsCompute(string s1, string s2)
1414
{
15+
ArgumentException.ThrowIfNullOrEmpty(s1);
16+
ArgumentException.ThrowIfNullOrEmpty(s2);
17+
1518
char occurrence = s1.FirstOrDefault(c => s2.Contains(c), __EMPTY_CHAR__);
1619

1720
if (occurrence != __EMPTY_CHAR__)

0 commit comments

Comments
 (0)