Giter VIP home page Giter VIP logo

Thomas M. Krystyan's Projects

apigenerator icon apigenerator

Console application producing API interfaces from specified concrete C# classes

caesar_converter icon caesar_converter

Srcipt for encoding / decoding text messages by using Caesar's algorithm for CodeCool programming school.

exercise_countingsymbolsinstring icon exercise_countingsymbolsinstring

The algorithm to counting symbols (letters, digits, special characters) from the string in a dictionary by using TryGetValue function and ref parameter. LINQ query for sorting achieved dictionary by its key (letters), and a string method to display the results.

exercise_daterange icon exercise_daterange

Console application to generate date ranges from inputs (1 - n), given as arguments while executing program. Date ranges are generated dynamically and based on system local culture (language, date-time format, date separators, time zones, etc)

exercise_fibonaccisequence icon exercise_fibonaccisequence

Implementation of four the most popular Fibonacci sequence algorithms: 1. iteration with temporary variable, FOR loop, incrementation, summarize and swap technique, 2. iteration with temporary variable, WHILE loop, decrementation, and swap technique, 3. recursion with IF condition and parameters substitution, 4. double recursion with SWITCH-CASE condition and Fibonacci formula: F(n) = F(n-1) + F(n-2), 5. upgraded and optimalized version of previous formula-algorithm which is using memorization strategy. Adding implementation of ExecutableStopwatch and method to count the actual runtime. Implementation of ThreadPool for paralleling calculations (used with delegate Func<>). Implementation of small console's helper's methods and flow logic in application's Main.

exercise_linkedlist icon exercise_linkedlist

Own implementation of default behavior of the C# two directional, lookbehind and lookahead, generic LinkedList made with Nodes (objects) instead of classical list.

exercise_sortingalgorithms icon exercise_sortingalgorithms

Implementations of different sorting algorithms (e.g. Bubble Sort, Quick Sort, Heap Sort) with architectonic project structure, SOLID's Open/Closed Principle (OCP) for extending the functionality (new algorithms) and Single Responsibility Principle (SRP), measuring of executable time (CPU usage) of the sorting algorithms working on the separately threads, implementing small efficiency improvements, generic-type data collections, generic conversions (boxing / unboxing), relative directories, reading numbers from the .txt file, saving sorted results to the new .txt file, RegEx substring replacing in the existing file name, and displaying achieved sorting results

exercise_stack icon exercise_stack

Two implementations of the default C# stack data type: 1st. "Generic List" (with operations on the last index of the list), 2nd. "Generic Nodes" (with operations on the previous node attached to the current node => one directional, back-looking linked list). Each implementation has the following methods: Push, Peek, Pop, MovePointer, StackLength.

exercise_stringextensions icon exercise_stringextensions

Implementation of new extension methods for the String. 1. Method that return all first letters of each words as uppercase. 2. Method that return all even characters from a string (whitespaces included) as uppercase. 3. Method that return all even letters of each words as uppercase. 4. Method that check if current string is palindrome.

filesmanager icon filesmanager

Desktop application (made in .NET Core with WPF) used to manage files (names, extensions, etc.) in Windows.

hackerrank_2048game icon hackerrank_2048game

The algorithmic proposition of how to solve the "2048 Game" problem for the 4x4 board and given text input.The algorithmic proposition of how to solve the "2048 Game" problem for the 4x4 board and given text input.

leetcode_graphvalidator icon leetcode_graphvalidator

LeetCode exercise to validate whether a given graphs are valid (display different error codes for different structural issues)

leetcode_royalnamessorter icon leetcode_royalnamessorter

LeetCode exercise consisting of methods to generate Arabic Numbers from Roman Numbers, and then to sort Royal Names (with Arabic literals) based on the their Roman-equivalent order

programmingworkshops_calculator icon programmingworkshops_calculator

Example project to show the participants of programming workshops how to create Console + Desktop + Web application in latest .NET 6 Framework

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.