Jump to content

Exercício Javascript


Victor Cavalcante

Postagens Recomendadas

Estou com dúvidas nesse esse exercício, na real n sei nem por onde começar direito. não sei exatamente que métodos devo usar. sou bem iniciante. 

 

Thacila está preocupada com as condições de trabalho em nosso ambiente cúbico, em especial com o quanto as pessoas precisam andar dentro da sala. Também é comum na Cubos que uma pessoa tire dúvidas com outra indo até a mesa do colega, caminhando a distância. Ela está fazendo um trabalho de realocar as mesas da sala para que as pessoas precisem andar o mínimo possível. Para tal, ela precisa primeiro rever a posição atual e determinar qual é a maior distância que precisa ser andada para uma pessoa chegar na mesa do colega. Como o número de pessoas está ficando bem grande, ela precisa escrever um programa para isso. Considere que cada pessoa é um ponto no plano euclidiano e que a distância é sempre uma linha reta entre dois pontos.

Input Format

Neste problema a entranda é um único string que você deve tratar adequadamente para obter as informações que você precisa em variáveis separadas.

A primeira linha deste string será o inteiro N que indica o número de funcionários da Cubos. Nas próximas N linhas você lerá dois números, as coordenadas X e Y do i-ésimo funcionário.

Constraints

2 ≤ N ≤ 10^3 -1000 ≤ X, Y ≤ 1000

Output Format

Imprima um único número, a resposta para o problema.

Sample Input 0

3
0 0
0 3
4 0
Sample Output 0

5.0
Sample Input 1

5
3.56 17
-5.1 36.3
0.0002 -2
5 5
-9.01 -17.7
Sample Output 1

54.141371427033505

Link to comment
Compartilhe em outros sites

Em 28/07/2023 at 04:18, Victor Cavalcante disse:

Estou com dúvidas nesse esse exercício, na real n sei nem por onde começar direito. não sei exatamente que métodos devo usar. sou bem iniciante. 

 

Thacila está preocupada com as condições de trabalho em nosso ambiente cúbico, em especial com o quanto as pessoas precisam andar dentro da sala. Também é comum na Cubos que uma pessoa tire dúvidas com outra indo até a mesa do colega, caminhando a distância. Ela está fazendo um trabalho de realocar as mesas da sala para que as pessoas precisem andar o mínimo possível. Para tal, ela precisa primeiro rever a posição atual e determinar qual é a maior distância que precisa ser andada para uma pessoa chegar na mesa do colega. Como o número de pessoas está ficando bem grande, ela precisa escrever um programa para isso. Considere que cada pessoa é um ponto no plano euclidiano e que a distância é sempre uma linha reta entre dois pontos.

Input Format

Neste problema a entranda é um único string que você deve tratar adequadamente para obter as informações que você precisa em variáveis separadas.

A primeira linha deste string será o inteiro N que indica o número de funcionários da Cubos. Nas próximas N linhas você lerá dois números, as coordenadas X e Y do i-ésimo funcionário.

Constraints

2 ≤ N ≤ 10^3 -1000 ≤ X, Y ≤ 1000

Output Format

Imprima um único número, a resposta para o problema.

Sample Input 0

3
0 0
0 3
4 0
Sample Output 0

5.0
Sample Input 1

5
3.56 17
-5.1 36.3
0.0002 -2
5 5
-9.01 -17.7
Sample Output 1

54.141371427033505

Para resolver este problema, você precisará calcular a distância entre cada par de pontos (coordenadas dos funcionários) e encontrar a maior distância entre eles. Aqui estão os passos que você pode seguir:

  • Ler o valor de N (o número de funcionários) da primeira linha.
  • Criar uma estrutura de dados (por exemplo, uma lista ou matriz) para armazenar as coordenadas dos funcionários.
  • Ler as próximas N linhas, cada uma contendo as coordenadas X e Y de um funcionário, e armazená-las na estrutura de dados criada no passo anterior.
  • Calcular a distância entre todos os pares de pontos (funcionários). Para calcular a distância entre dois pontos (X1, Y1) e (X2, Y2) no plano euclidiano, você pode usar a fórmula da distância euclidiana:
  • Distância = √((X2 - X1)^2 + (Y2 - Y1)^2)
  1. Encontrar a maior distância calculada no passo anterior.
  2. Imprimir a maior distância encontrada.
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...