Menu
Coddy logo textTech

Recapitulação - Matemática de Vetores

Parte da seção Logic & Flow do Journey de Lua da Coddy — lição 54 de 54.

challenge icon

Desafio

Fácil

Escreva uma função createVector que receba as coordenadas x e y e retorne uma string demonstrando operações de vetores.

Crie um construtor de vetor que construa uma tabela com os campos x e y, e então anexe uma metatabela implementando __add para adição de vetores e __tostring para uma representação de string personalizada. A função deve criar dois vetores usando as coordenadas fornecidas, somá-los e retornar a representação em string do resultado.

Lógica:

  • Crie uma função construtora que construa uma tabela de vetor com os campos x e y
  • Defina uma metatabela com __add que some os componentes x e y correspondentes
  • Defina __tostring para retornar o formato Vector(x, y)
  • Anexe a metatabela ao vetor usando setmetatable()
  • Crie o primeiro vetor com as coordenadas (x, y)
  • Crie o segundo vetor com as coordenadas (x, y)
  • Some os dois vetores usando o operador +
  • Retorne a representação em string do vetor resultante usando tostring()

Parâmetros:

  • x (number): A coordenada x para ambos os vetores
  • y (number): A coordenada y para ambos os vetores

Retorno: A representação em string da soma de dois vetores (string). Formato: Vector(6, 8) para a entrada (3, 4)

Experimente você mesmo

function createVector(x, y)
    -- Escreva o código aqui
end

Todas as lições de Logic & Flow