1 | Counting Intersection of Two Unsorted Arrays | View |

2 | Moving Zero Values to the End of the Array | View |

3 | Finding Minimum Weight Path Through Matrix | View |

4 | Rotating an Array | View |

5 | Finding Numbers Which Appear Once in an Unsorted Array | View |

6 | Prime Factorization | View |

7 | Finding a Number which Appears Once in Array where All Other Numbers Appear Three Times | View |

8 | Finding Two Numbers That Appear Once in Array of Duplicated Numbers | View |

9 | Removing Multiple Consecutive Spaces from a String | View |

10 | Finding All Prime Numbers Smaller Than Specified Value | View |

11 | Testing if Number is Prime | View |

12 | Intersection of Two Unsorted Arrays | View |

13 | Testing If Two Strings are Anagrams | View |

14 | Sum of Squares of First N Numbers | View |

15 | Sum of First N Numbers | View |

16 | Maximum Sum Subarray | View |

17 | Reducing Fractions | View |

18 | Reversing an Array | View |

19 | Converting Number Bases | View |

20 | Finding Mode of an Array | View |

21 | Simple Arithmetic Expression Evaluator | View |

22 | Paginating an Unsorted Array | View |

23 | Finding a Majority Element in an Array | View |

24 | Finding a Value in a Sorted Array | View |

25 | Finding a Number That Appears Once in Array of Duplicated Numbers | View |

26 | Finding Kth Smallest Element in an Unsorted Array | View |

27 | Finding a Value in an Unsorted Array | View |

28 | Finding Two Smallest Numbers in an Array | View |

29 | Card Shuffling Problem | View |

30 | Sudoku Solver | View |

31 | Finding Arithmetic Expression to Construct a Value from Given Numbers | View |

Zoran Horvat is the Principal Consultant at Coding Helmet, speaker and author of 100+ articles, and independent trainer on .NET technology stack. He can often be found speaking at conferences and user groups, promoting object-oriented development style and clean coding practices and techniques that improve longevity of complex business applications.

- What Makes while Loop a Poor Choice in Programming
- How to Wrap System.Random Into an Infinite IEnumerable<int> Sequence
- Substituting the Builder with the Sequence of Factory Methods
- Custom Implementation of the Option/Maybe Type in C#
- Pros and Cons of Multiple Constructors
- Defensive Design: An Experiment
- More...

- Making Your C# Code More Object-oriented
- Making Your C# Code More Functional
- Writing Purely Functional Code in C#
- Tactical Design Patterns in .NET: Creating Objects
- Tactical Design Patterns in .NET: Control Flow
- Tactical Design Patterns in .NET: Managing Responsibilities
- Advanced Defensive Programming Techniques
- Writing Highly Maintainable Unit Tests
- Improving Testability Through Design