{"id":17465204,"url":"https://github.com/cankatabaci/marsrover","last_synced_at":"2026-05-04T03:34:58.728Z","repository":{"id":103722483,"uuid":"329751040","full_name":"cankatabaci/MarsRover","owner":"cankatabaci","description":"Classic Mars Rover problem solving with Dotnet Core","archived":false,"fork":false,"pushed_at":"2021-01-14T23:30:02.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T07:41:18.990Z","etag":null,"topics":["dotnet-core","mars-rover","problem-solving","xunit","xunit-tests"],"latest_commit_sha":null,"homepage":"","language":"C#","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/cankatabaci.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":"2021-01-14T22:36:40.000Z","updated_at":"2021-01-14T23:32:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"44e55446-869e-4405-ab73-d22ab54148ca","html_url":"https://github.com/cankatabaci/MarsRover","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cankatabaci/MarsRover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cankatabaci%2FMarsRover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cankatabaci%2FMarsRover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cankatabaci%2FMarsRover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cankatabaci%2FMarsRover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cankatabaci","download_url":"https://codeload.github.com/cankatabaci/MarsRover/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cankatabaci%2FMarsRover/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32593944,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"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":["dotnet-core","mars-rover","problem-solving","xunit","xunit-tests"],"created_at":"2024-10-18T11:09:08.157Z","updated_at":"2026-05-04T03:34:58.713Z","avatar_url":"https://github.com/cankatabaci.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MarsRover\n\n[![Build Status](https://travis-ci.com/cankatabaci/MarsRover.svg?branch=master)](https://travis-ci.com/cankatabaci/MarsRover)\n\n## Problemin Tanımı\n\nMars platosunda gezme görevinde bulunan bir robotu, NASA'nın yolladığı basit harf ve rakamlar ile kontrol etmek. Örnek bir konum olarak 0 0 N, Robotun sol at köşede durduğunu ve yönünün Kuzey olduğunu anlatır. Robotu yönlendirmek için NASA'nın yollayacağı 3 çeşit harf var, bunlar L, R, M. L ve R'nin anlamları, 90 derece sola ve sağa dönmeleri, M ise bulunduğu konumda hareket etmesi. (x,y)'nin direkt kuzeyindeki karenin (x, y+1) olduğunu varsayıyoruz. Girilen ilk değer, platonun sağ üst satırını temsil eder. Sol alt köşesinin (0,0) olduğunu varsayıyoruz. Test input'larında iki robot için ayrı değerler olacak ve ikinci robot, ilk robotun hareket etmesini beklemeli.\n\n## Input and Output \nTest Input:    \n5 5  \n1 2 N  \nLMLMLMLMM  \n3 3 E  \nMMRMMRMRRM  \n\nExpected Output:  \n1 3 N  \n5 1 E  \n\n\n## Build\n\u003e dotnet restore  \n\u003e dotnet build  \n\u003e dotnet run --project MarsRover/MarsRover.csproj  \n\n## Test\n\u003e dotnet test MarsRoverTest/MarsRoverTest.csproj\n \n## Proje Hiyerarşisi \n\nConstans/UserMessages.cs: Used to store meaningful messages to be forwarded to the user    \nEnums/Compass.cs: A classic compass is used to describe the main directions.    \nEnums/Moves.cs: Movement definitions that the Rover can make  \nBusinessLayer/Plateau.cs: To describe the world the Rover is on    \nBusinessLayer/Rover.cs: Performs the basic movements of the Rover  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcankatabaci%2Fmarsrover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcankatabaci%2Fmarsrover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcankatabaci%2Fmarsrover/lists"}