Giter Club home page Giter Club logo

robot-problem's Introduction

Descrição do Problema

Imagine que seja necessário programar um robô de limpeza. Esse robô deve realizar a limpeza de uma área, sendo que ele não possui um mapa da área e nem sabe onde irá iniciar a limpeza. Os únicos comandos possíveis são:

  • Ir para FRENTE
  • Ir para TRÁS
  • Ir para a DIREITA
  • Ir para a ESQUERDA
  • LIMPAR

Detalhamento do problema

Áreas são representadas por uma matriz de números inteiros onde:

  • O tamanho (limite) da matriz determina o limite da área;
  • O número 0 (zero) representa obstáculos em determinada área ou também o limite da área, por exemplo, paredes;
  • O número 1 (um) representa um espaço sujo na área;
  • E por fim, o número 2 representa um espaço limpo na área.

Exemplo

Banana

São 4 tipos diferentes de áreas. (Ver a pasta Resources)
Para auxiliar na limpeza das áreas foi criado um robô.

Objetivo

Implemente a função de limpeza do robô para que o mesmo limpe determinada área, ou seja, faça a substituição das posições da matriz com valor 1 (um) para o valor 2 (dois)

Regras

  • Não é permitido alterar nenhuma das classes iniciais, com exceção da classe AppStart
  • Não é permitido realizar a leitura dos mapas existentes no diretório resources
  • A criação de classes novas é permitido
  • É possível utilizar uma função que retorna a posição do robô em relação à matriz

Boa sorte! XD

robot-problem's People

Contributors

paulophgf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.