{"id":20424619,"url":"https://github.com/bahmanm/euler-cl","last_synced_at":"2026-03-19T15:45:57.456Z","repository":{"id":141458747,"uuid":"133269691","full_name":"bahmanm/euler-cl","owner":"bahmanm","description":"Project Euler in Common Lisp","archived":false,"fork":false,"pushed_at":"2024-05-13T08:52:54.000Z","size":120,"stargazers_count":2,"open_issues_count":3,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-05T04:43:52.786Z","etag":null,"topics":["common-lisp","project-euler"],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bahmanm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2018-05-13T19:54:53.000Z","updated_at":"2024-05-13T08:52:57.000Z","dependencies_parsed_at":"2024-02-19T05:30:54.602Z","dependency_job_id":"f2b8614f-12c3-47c8-b121-b52a2ac12b4f","html_url":"https://github.com/bahmanm/euler-cl","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/bahmanm/euler-cl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmanm%2Feuler-cl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmanm%2Feuler-cl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmanm%2Feuler-cl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmanm%2Feuler-cl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bahmanm","download_url":"https://codeload.github.com/bahmanm/euler-cl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bahmanm%2Feuler-cl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30324185,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T01:36:58.598Z","status":"online","status_checked_at":"2026-03-10T02:00:06.579Z","response_time":106,"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":["common-lisp","project-euler"],"created_at":"2024-11-15T07:10:15.130Z","updated_at":"2026-03-10T04:04:34.318Z","avatar_url":"https://github.com/bahmanm.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Project Euler in Common Lisp \n[![CircleCI](https://dl.circleci.com/status-badge/img/circleci/UMKeFZ8ns9T9vi5aquTfVT/CiytfQ2nzMkeYAKL8i7End/tree/master.svg?style=svg\u0026circle-token=fb5d2555b905c322e658371ecb83f9250ed222d6)](https://dl.circleci.com/status-badge/redirect/circleci/UMKeFZ8ns9T9vi5aquTfVT/CiytfQ2nzMkeYAKL8i7End/tree/master)\n[![codecov](https://codecov.io/gh/bahmanm/euler-cl/graph/badge.svg?token=RY6xGeuTqS)](https://codecov.io/gh/bahmanm/euler-cl)\n![Matrix](https://img.shields.io/matrix/github-bahmanm-euler-cl%3Amatrix.org?server_fqdn=matrix.org\u0026style=flat\u0026logo=matrix\u0026logoColor=white\u0026color=0e80c0)\n![Static Badge](https://img.shields.io/badge/problems-37-0e80c0?style=flat\u0026logoColor=white\u0026label=problems)\n![Static Badge](https://img.shields.io/badge/-SBCL-0e80c0?style=flat\u0026logoColor=white\u0026label=runs%20on)\n\n\n\u003cimg alt=\"euler-cl logo\" src=\"https://imgur.com/NtKkzcX.png\" style=\"height: 200px; width: 200px; ;\" /\u003e \n\nSolutions to [Project Euler](https://projecteuler.net/) problems in Common Lisp - currently only tested against SBCL.\n\n## Organisation\n\nThe sources (solutions) can be found in the [`src`](https://github.com/bahmanm/euler-cl/tree/master/src) directory.\n\nNaturally each solution is paired with a test suite with the same name under the [`tests`](https://github.com/bahmanm/euler-cl/tree/master/tests) directory.\n\n## How To Run and Test\n\neuler-cl's build is facilitated by GNU Make.\n\n#### To Run\n\nSimply run `make run` to execute all the solutions and view the answers in a nicely tabulated format.\n\nFor example:\n\n```text\n ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ \n ┃                        PROJECT EULER ANSWERS                         ┃\n ┣━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┫ \n ┃ PROBLEM #  ┃              ANSWER              ┃      TIME (µs)       ┃ \n ┣━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━┫ \n ┃          1 │                          233,168 │                   63 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          2 │                        4,613,732 │                    2 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          3 │                            6,857 │                  212 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          4 │                          906,609 │              205,373 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          5 │                      232,792,560 │                   50 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          6 │                       25,164,150 │                    2 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          7 │                          104,743 │               24,250 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          8 │                   23,514,624,000 │                  992 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n ┃          9 │                       31,875,000 │                    5 ┃ \n ┠────────────┼──────────────────────────────────┼──────────────────────┨ \n...\n```\n\n#### To Test\n\nSimply run `make test` to launch all test suites.\n\nFor example:\n\n```text\nRunning test suite UTILS-TEST-SUITE\n Running test HASH-TABLE-MERGE ......\n Running test STRING-TO-LIST ....\n Running test STRING-TO-INTEGER-LIST ....\n Running test INTEGER-TO-LIST ...\n Running test INTEGER-TO-ARRAY .....\n Running test PRIMEP ..........\n Running test MAPMAX ....\n Running test SUM-OF-DIVISORS .........\n Running test HASH-TABLE-EQUAL-P ......\n Running test VECTOR-TO-HASH-TABLE ....\nRunning test suite P1-TEST-SUITE\n Running test MULTIPLE-OF-3-OR-5P ....\n Running test SOLUTION* ....\n Running test SOLUTION ....\nRunning test suite P2-TEST-SUITE\n Running test SOLUTION .....\nRunning test suite P3-TEST-SUITE\n Running test SOLUTION* ...\n Running test SOLUTION ...\nRunning test suite P4-TEST-SUITE\n Running test PALINDROMIC-NUMBERP ......\n Running test MAX-PALINDROMIC-PRODUCT ..\n Running test SOLUTION ..\nRunning test suite P5-TEST-SUITE\n Running test PRIME-FACTORS .......\n Running test LCD ..........\n Running test SOLUTION ....\nRunning test suite P6-TEST-SUITE\n Running test SUM-1-TO-N ....\n Running test SUM-SQUARED-1-TO-N ....\n Running test SOLUTION ....\nRunning test suite P7-TEST-SUITE\n Running test NTH-PRIME ......\n Running test SOLUTION ......\n...\n```\n\n## Dependencies \n\nThe makefile is designed in a way that whenever you run one of the targets (eg `run` or `test`), it ensures the dependencies are/get installed.\n\nThe only thing you'd need to install is [Quicklisp](https://www.quicklisp.org/beta/).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbahmanm%2Feuler-cl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbahmanm%2Feuler-cl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbahmanm%2Feuler-cl/lists"}