danieldotwav
Software Engineer & Avid Open Sourcerer 🧙🏻 Straddling the line between code and creativity, turning complex problems into simple, elegant digital experiences
Los Angeles, California
Pinned Repositories
Alphabetizer
This C++ program demonstrates two methods for alphabetizing a string of letters. It provides insights into different sorting techniques and their time complexities.
Auto-Stock-Tracker
A C++ Inventory Management System specializing in tracking, sorting, and printing various records related to car inventories with an interactive user interface.
Birthday-Date-Validator
A C++ program that validates and displays a user's birthdate, including checks for invalid days, months, and years.
Breakout-HTML
This repository contains the code for a classic Breakout game implemented in HTML5, CSS3, and vanilla JavaScript. Breakout is an arcade game developed and published by Atari, Inc., and this project is a homage to the original game with some modern twists.
DLX-Sudoku-Puzzle-Solver
This project is a comprehensive implementation of Donald Knuth's Dancing Links Algorithm to solve Sudoku puzzles. It features a robust, menu-driven C++ application and a sleek, fully functional web-based solver.
Elden-Ring-Rune-Calculator
Grid-Traveler-Dynamic-Programming
A computational exploration of combinatorial mathematics, aimed at solving the problem of counting all possible paths in an m x n grid using recursive and dynamic programming techniques with memoization for enhanced efficiency.
Python-Text-Editor
A straightforward and user-friendly desktop application created using Tkinter, designed for simple text editing tasks. It enables users to create, open, edit, and save text files efficiently, making it an ideal tool for quick note-taking or editing plain text documents.
Turn-Based-Battle-Simulator
A Java program that simulates battles between armies of mythical creatures. Embrace the excitement of strategy as you command your creatures to victory in turn-based combat!
User-Authentication-System
A front-end simulation designed for educational purposes. It features a simple yet functional interface for user registration and login, mimicking the behavior of a full-scale authentication system.
danieldotwav's Repositories
danieldotwav/Average-of-Levels-in-Binary-Tree
A C++ program that efficiently calculates the average values of nodes at each level in a binary tree, employing a level-order traversal approach for accurate and fast computation.
danieldotwav/Breakout-HTML
This repository contains the code for a classic Breakout game implemented in HTML5, CSS3, and vanilla JavaScript. Breakout is an arcade game developed and published by Atari, Inc., and this project is a homage to the original game with some modern twists.
danieldotwav/danieldotwav
danieldotwav/Greatest-Common-Divisor-of-Strings
This program offers a C++ solution to compute the Greatest Common Divisor (GCD) of two strings, showcasing an application of the Euclidean algorithm for string manipulation.
danieldotwav/Linked-List-Cycle
This C++ project focuses on detecting cycles in linked lists, an essential task in data structures to prevent infinite loops and optimize memory usage. It employs a hash set for efficient tracking of node addresses during traversal.
danieldotwav/Linked-List-Range-Reverser
A C++ algorithm designed to reverse a specific segment of a singly linked list. It uses a stack-based approach to reverse nodes between two specified positions, for an efficient and alternative method of linked list manipulation. This solution is tested across various scenarios.
danieldotwav/Python-Text-Editor
A straightforward and user-friendly desktop application created using Tkinter, designed for simple text editing tasks. It enables users to create, open, edit, and save text files efficiently, making it an ideal tool for quick note-taking or editing plain text documents.
danieldotwav/Sorted-List-Merger
This project presents a C++ implementation for efficiently merging two sorted linked lists into a single sorted list. It focuses on utilizing existing nodes from the original lists and maintaining their order in the merged output.
danieldotwav/Spiral-Matrix-Generator
This program implements a function to traverse and return all elements of a given m x n matrix in spiral order. It includes test cases to demonstrate its correctness across various matrix configurations.
danieldotwav/String-Alternator
A simple C++ implementation that merges two input strings alternately after removing all spaces.
danieldotwav/CPU-Manufacturer-ID-Decoder
This program utilizes C++ and specific Windows compiler intrinsics to decode and display the CPU manufacturer ID by accessing the CPU's built-in CPUID information. It demonstrates how to extract and format this low-level information for display.
danieldotwav/Difference-of-Arrays
A C++ program that finds and displays the unique elements between two integer arrays.
danieldotwav/Increasing-Triplet-Subsequence
A C++ solution for detecting an increasing triplet subsequence in an array, using an efficient algorithm with linear time complexity and constant space usage.
danieldotwav/Max-Reach-Distributor
A short C++ program designed to assess and output a boolean array indicating which individuals could potentially have the highest number of assets after distributing a given number of extra assets among them.
danieldotwav/Move-Zeroes
A short C++ program that reorganizes an integer array by moving all zeros to the end while preserving the order of non-zero elements, demonstrating an in-place algorithm with a two-pointer technique.
danieldotwav/Random-Scroll-Automation
This Python program automates scrolling on your computer screen, randomly choosing to scroll up or down at specified intervals. It's designed to simulate user activity or provide a humorous distraction by using the pyautogui library to control mouse scroll behavior.
danieldotwav/String-Compression
This project provides a C++ implementation of an in-place string compression algorithm, which reduces the size of strings by encoding consecutive repeating characters with the character followed by its repetition count.
danieldotwav/TriangleProperties.c
This project is a C program designed to classify triangles based on their side lengths as Equilateral, Isosceles, Scalene, or Invalid and calculate the area for valid triangles, aimed at demonstrating basic geometric and mathematical concepts in programming.
danieldotwav/31-Bit-Virtual-Storage-Address-Segment-Extraction
The program demonstrates how to extract and display the segment, page, and offset components of a 31-bit virtual address using bitwise operations in C++. It includes a dedicated function for printing these components in a formatted hexadecimal representation.
danieldotwav/Ascii-Cube
This program renders a rotating 3D cube using ASCII art in real-time, showcasing basic concepts of 3D graphics like perspective projection and depth buffering on a 2D screen.
danieldotwav/C-String-Generator-Using-Array-Notation
A C program that generates two strings and a replacement character, then filters the first string by replacing any characters that appear in the second string with the specified replacement character.
danieldotwav/Card-Counter-for-Kingdom-Hearts-Chain-of-Memories
This Python project automates the process of counting specific color occurrences and detecting battle starts in "Kingdom Hearts - Chain of Memories" on the mGBA emulator. It uses image analysis and color detection techniques to monitor game events in real-time.
danieldotwav/Command-Line-IO-Redirection
A short program that reads characters from the standard input until EOF (End Of File) is reached, printing each word on a new line. It considers a word to be any sequence of alphabetical characters, and treats any non-alphabetical character as a delimiter between words.
danieldotwav/Math-Expression-Interpretter
A simple calculator that performs basic arithmetic operations such as addition, subtraction, multiplication, division, and modulo. It reads expressions from the standard input (stdin) or the command line (in the case of text files), processes each expression, and outputs the result to the standard output (stdout).
danieldotwav/Move-Zeroes-Solution
danieldotwav/Red-Black-Tree
A short program that implements a Red-Black Tree in C++, offering a balanced binary search tree with operations for insertion, deletion, and traversal, ensuring optimal search times and balanced tree structure.
danieldotwav/Space-Delimited-Formatter
This program reads text from "input.txt", formats it by adding a space after each line, and outputs the formatted text to both "Formatted.txt" and the console. It's a simple utility for basic text manipulation and formatting.
danieldotwav/BK_Randomizer
Banjo Kazooie Randomizer. Work In Progress. Please read the README for more info.
danieldotwav/plots2
a collaborative knowledge-exchange platform in Rails; we welcome first-time contributors! :balloon:
danieldotwav/Python-File-Processing