{"id":22737004,"url":"https://github.com/emadb/bowling_kata","last_synced_at":"2025-09-06T03:42:13.182Z","repository":{"id":231276199,"uuid":"778472056","full_name":"emadb/bowling_kata","owner":"emadb","description":"The Bowling Game Kata implemented in Elixir using only pattern matching and recursion","archived":false,"fork":false,"pushed_at":"2024-04-03T07:52:05.000Z","size":3,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-06-03T11:19:35.623Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Elixir","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/emadb.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}},"created_at":"2024-03-27T19:43:42.000Z","updated_at":"2024-03-27T19:44:03.000Z","dependencies_parsed_at":"2024-04-03T08:47:35.873Z","dependency_job_id":"2fa603a4-de02-4c44-98fb-a482e6426331","html_url":"https://github.com/emadb/bowling_kata","commit_stats":null,"previous_names":["emadb/bowling_kata"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/emadb/bowling_kata","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emadb%2Fbowling_kata","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emadb%2Fbowling_kata/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emadb%2Fbowling_kata/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emadb%2Fbowling_kata/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emadb","download_url":"https://codeload.github.com/emadb/bowling_kata/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emadb%2Fbowling_kata/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273854432,"owners_count":25180008,"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-09-06T02:00:13.247Z","response_time":2576,"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":[],"created_at":"2024-12-10T22:09:06.192Z","updated_at":"2025-09-06T03:42:13.135Z","avatar_url":"https://github.com/emadb.png","language":"Elixir","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bowling kata!\n\n### Problem Description\n\nCreate a program, which, given a valid sequence of rolls for one line of American Ten-Pin Bowling, produces the total score for the game. Here are some things that the program will not do:\n\n#### We can briefly summarize the scoring for this form of bowling:\n\nEach game, or “line” of bowling, includes ten turns, or “frames” for the bowler.\nIn each frame, the bowler gets up to two tries to knock down all the pins.\nIf in two tries, he fails to knock them all down, his score for that frame is the total number of pins knocked down in his two tries.\nIf in two tries he knocks them all down, this is called a “spare” and his score for the frame is ten plus the number of pins knocked down on his next throw (in his next turn).\nIf on his first try in the frame he knocks down all the pins, this is called a “strike”. His turn is over, and his score for the frame is ten plus the simple total of the pins knocked down in his next two rolls.\nIf he gets a spare or strike in the last (tenth) frame, the bowler gets to throw one or two more bonus balls, respectively. These bonus throws are taken as part of the same turn. If the bonus throws knock down all the pins, the process does not repeat: the bonus throws are only used to calculate the score of the final frame.\nThe game score is the total of all frame scores.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femadb%2Fbowling_kata","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femadb%2Fbowling_kata","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femadb%2Fbowling_kata/lists"}