{"id":20682946,"url":"https://github.com/josdem/algorithms-workshop","last_synced_at":"2025-07-25T07:34:08.446Z","repository":{"id":142524441,"uuid":"60643255","full_name":"josdem/algorithms-workshop","owner":"josdem","description":"Fun katas in Java, Groovy and Kotlin","archived":false,"fork":false,"pushed_at":"2024-05-07T16:44:30.000Z","size":587,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-22T12:26:52.461Z","etag":null,"topics":["gradle","groovy","java","junit5","katas","kotlin"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josdem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-06-07T20:13:14.000Z","updated_at":"2024-10-15T10:44:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"947419df-510d-4aa8-a450-bb3ec338d903","html_url":"https://github.com/josdem/algorithms-workshop","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/josdem/algorithms-workshop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Falgorithms-workshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Falgorithms-workshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Falgorithms-workshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Falgorithms-workshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josdem","download_url":"https://codeload.github.com/josdem/algorithms-workshop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Falgorithms-workshop/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266973436,"owners_count":24014692,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-25T02:00:09.625Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gradle","groovy","java","junit5","katas","kotlin"],"created_at":"2024-11-16T22:15:05.064Z","updated_at":"2025-07-25T07:34:08.414Z","avatar_url":"https://github.com/josdem.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Algorithms Workshop\n---------------------------------------------\n\n[![GitHub](https://github.com/josdem/algorithms-workshop/actions/workflows/main.yml/badge.svg)](https://github.com/josdem/algorithms-workshop/actions)\n\n### Instructions\n\n#### To run some examples using [Gradle](https://gradle.org/)\n\n```bash\ngradle test\n```\n\n#### To run some examples using [Java](https://www.java.com/en/)\n\n```bash\njavac ${java-file}\njava -ea ${java-file}\n```\n\nWhere:\n\n* `${java-file}` is the Java file you want to execute\n\n\n### Simple Algortithms\n\n\n* [Sum a Collection](http://josdem.io/techtalk/algorithms/simple/#Sum_a_Collection)\n* [Biggest Number](http://josdem.io/techtalk/algorithms/simple/#Biggest_Number)\n* [Most Popular in the array](http://josdem.io/techtalk/algorithms/simple/#Most_Popular_in_the_Array)\n* [Common Elements in two Collections](http://josdem.io/techtalk/algorithms/simple/#Common_Elements_in_two_Collections)\n* [Number Counter](http://josdem.io/techtalk/algorithms/simple/#Number_Counter)\n* [Min-Max Sum](http://josdem.io/techtalk/algorithms/simple/#Min_Max_Sum)\n* [Birthday Cake Candles](http://josdem.io/techtalk/algorithms/simple/#Birthday_Cake_Candles)\n* [String Compressor](http://josdem.io/techtalk/algorithms/simple/#String_Compressor)\n* [Sock Merchant](http://josdem.io/techtalk/algorithms/simple/#Sock_Merchant)\n* [Electronics Shop](http://josdem.io/techtalk/algorithms/simple/#Electronics_Shop)\n\n#### Read this as reference\n\n * http://josdem.io/techtalk/algorithms/simple/\n\n\nStream Merger\n----------------------------------------------\n\n Get a collection of streams order it by stream id and then merge those elements into an output stream\n\n#### Read this as reference\n\n * http://josdem.io/techtalk/algorithms/algorithm_stream_merger/\n\n\n Binary Search\n ----------------------------------------------\n\nSearch algorithm that finds the position of a target value within a sorted array.\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/\n\n\n Quick Sort\n ----------------------------------------------\n\n Systematic method for placing the elements of an array in order.\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/\n\n\nBinary Tree\n------------------------------------------------\n\n Is a tree data structure in which each node has at most two children, this variant is using a rooted binary tree\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/algorithm_binary_tree/\n\n\n#### To Run\n\n```bash\ngroovy Launcher.groovy\n```\n\n\nFastman Problem\n------------------------------------------------\n\nWrite a program that breaks up a string of words with no spaces into a string with appropiate spaces.\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/algorithm_fastman/\n\n\n#### To Run\n\n```bash\ngroovy Fastman.groovy\n```\n\n\nIs Pangram\n------------------------------------------------\n\nGiven a sentence, check whether it is a [pangram](https://en.wikipedia.org/wiki/Pangram) or not.\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/algorithm_is_pangram/\n\n\nGet Month Name\n------------------------------------------------\n\nMap the given integer to a month.\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/get_month_name/\n\n\nDigital Sum Sort\n------------------------------------------------\n\nSort sum digits from elements in a collection.\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/digital_sum_sort/\n\n\nMatrix Diagonal Difference\n------------------------------------------------\n\nGiven a square matrix of size N x N, calculate the absolute difference between the sums of its diagonals.\n\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/matrix_diagonal_difference/\n\n\nGrading Students\n------------------------------------------------\n\nAutomate the rounding process based in custom rules.\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/grading_students/\n\n\nApple and Orange\n------------------------------------------------\n\nCalculate the scores for Larry and Rob and report them each based in range measure..\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/apple_orange/\n\n\nKangaroo\n------------------------------------------------\n\nGet Kangaroos location based in their velocity\n\n#### Read this as reference\n\n* http://josdem.io/techtalk/algorithms/kangaroo/\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosdem%2Falgorithms-workshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosdem%2Falgorithms-workshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosdem%2Falgorithms-workshop/lists"}