{"id":21481132,"url":"https://github.com/amdjadouxx/pushswap-checker","last_synced_at":"2025-03-17T09:13:15.684Z","repository":{"id":218408960,"uuid":"746335553","full_name":"amdjadouxx/pushswap-checker","owner":"amdjadouxx","description":"A project to check your best pushswap instructions","archived":false,"fork":false,"pushed_at":"2024-01-21T19:22:04.000Z","size":9,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T18:48:54.929Z","etag":null,"topics":["epitech","epitech-project","functional-programming","haskell"],"latest_commit_sha":null,"homepage":"","language":"Haskell","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/amdjadouxx.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}},"created_at":"2024-01-21T18:55:12.000Z","updated_at":"2024-10-28T18:24:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"de7b1d52-caa1-45a5-a18f-7f12a38083fe","html_url":"https://github.com/amdjadouxx/pushswap-checker","commit_stats":null,"previous_names":["amdjadouxx/pushswap-checker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amdjadouxx%2Fpushswap-checker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amdjadouxx%2Fpushswap-checker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amdjadouxx%2Fpushswap-checker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amdjadouxx%2Fpushswap-checker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amdjadouxx","download_url":"https://codeload.github.com/amdjadouxx/pushswap-checker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244006398,"owners_count":20382443,"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","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":["epitech","epitech-project","functional-programming","haskell"],"created_at":"2024-11-23T12:21:01.337Z","updated_at":"2025-03-17T09:13:15.676Z","avatar_url":"https://github.com/amdjadouxx.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Pushswap-checker\n\n\n\n## Description\n\nLe pushswap_checker est un outil conçu pour vérifier la validité de la séquence de commandes utilisée pour trier une pile à l'aide d'un programme pushswap. Ce programme est généralement un projet réalisé dans le cadre du cursus d'études à Epitech.\n\n\n\n## Utilisation\n1. **Compilation :**\n   - Assurez-vous d'avoir le programme pushswap_checker compilé. Si ce n'est pas le cas, compilez-le à l'aide de la commande:\n\n\n     ```bash\n     make\n     ```\n\n\n2. **Vérification avec le Checker :**\n\n    - Exécutez le programme pushswap_checker avec une séquence de nombres en entrée et des instructions. Par exemple :\n\n\n     ```bash\n     echo \"ra ra\" | ./pushswap_checker 4 2 7 1\n     ```\n\n\n   - Le checker affichera \"OK\" si la séquence est valide, sinon il affichera \"KO\".\n  \n\n\n\n\n## Opérations de Tri possibles\n\n- **sa**: Échange les deux premiers éléments de la pile A.\n- **sb**: Échange les deux premiers éléments de la pile B.\n- **sc**: Équivalent à effectuer \"sa\" suivi de \"sb\".\n- **pa**: Prend le premier élément de la pile B et l'ajoute au début de la pile A.\n- **pb**: Prend le premier élément de la pile A et l'ajoute au début de la pile B.\n- **ra**: Effectue une rotation vers le début de la pile A (déplace le premier élément à la fin).\n- **rb**: Effectue une rotation vers le début de la pile B (déplace le premier élément à la fin).\n- **rr**: Équivalent à effectuer \"ra\" suivi de \"rb\".\n- **rra**: Effectue une rotation vers la fin de la pile A (déplace le dernier élément au début).\n- **rrb**: Effectue une rotation vers la fin de la pile B (déplace le dernier élément au début).\n- **rrr**: Équivalent à effectuer \"rra\" suivi de \"rrb\".\n\n## Dépendances nécessaires\n\n- ghc \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famdjadouxx%2Fpushswap-checker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famdjadouxx%2Fpushswap-checker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famdjadouxx%2Fpushswap-checker/lists"}