Ir ao conteúdo
  • Cadastre-se

LearningDev

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

2
  1. Saudações. Como eu faço para embaralhar as letras de seguinte saída de uma frase? A saída em questão deve ficar da seguinte forma: omd luo an Desde já muito obrigado. Segue o código em questão: import javax.swing.JOptionPane; public class QuantasLetrasEx2 { public static void main(String[] args) { String frase = "ola mundo"; int TextoSemEspaco = frase.replaceAll(" ", "").length(); System.out.println("Quantidade de letras sem espaço: " + TextoSemEspaco); double root = Math.sqrt(TextoSemEspaco); int tamanho = (int) Math.ceil(root); String[][] matriz = new String[tamanho][tamanho]; frase = frase.replaceAll(" ", ""); StringBuilder sb = new StringBuilder(); int row = matriz.length; int col = matriz.length; int cont = 0; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { if (cont < frase.length()) { matriz[i][j] = frase.substring(cont, ++cont); }else { matriz[i][j] =""; } } } for (int i = 0; i < matriz.length; i++) { for (int j = 0; j < matriz[i].length; j++) { sb.append(matriz[i][j]); if (j != matriz[i].length - 1) sb.append(' '); } if (i != matriz.length - 1) sb.append('\n'); } JOptionPane.showMessageDialog(null, sb.toString()); System.out.print(frase); }
  2. # Questão 03 Um texto precisa ser encriptado usando o seguinte esquema. Primeiro, os espaços são removidos do texto. Então, os caracteres são escritos em um grid, no qual as linhas e colunas tem as seguintes regras: <=linha<=coluna<= Considere T, como o tamanho do texto. Se certifique de que linhas x colunas >= . Se múltiplos grids satisfazem as condições, escolha aquele com a menor área. Escreva um algoritmo que ao receber uma string s, mostre a mensagem encriptada de acordo com as regras descritas. Exemplos: Exemplo 1) Entrada: s = tenha um bom dia Saída: taoa eum nmd hbi Explicação: Depois de remover os espaços, a string tem 13 caracteres. está entre 3 e 4, então a string é rescrita na forma de um grid com 4 linhas e 4 colunas: tenh aumb omdi a O resultado é obtido ao mostrar os caracteres de cada coluna, com um espaço entre as colunas de texto. A mensagem encriptada é obtida ao mostrar os caracteres de cada linha com um espaço entre as colunas. Exemplo 2) Entrada: s = ola mundo Saída: omd luo an Explicação: Depois de remover os espaços a string tem 8 caracteres. está entre 2 e 3, então a string é reescrita na forma de um grid com 3 linhas e 3 colunas: ola mun do Nunca trabalhei com encriptação com algoritmos. Estou super perdido. Quem puder ajudar desde já agradeço.
  3. Dado um vetor de inteiros n e um inteiro qualquer x. Construa um algoritmo que determine o número de elementos pares do vetor que tem uma diferença igual ao valor de x. Exemplo: Entrada: n = [1, 5, 3, 4, 2] Saída: 3 Explicação: Existem 3 pares de inteiros no vetor com uma diferença de 2: [5, 3], [4, 2] e [3, 1]. Segue o código: import java.util.Scanner; public class Pares { public static void main(String[] args) { try (Scanner sc = new Scanner(System.in)) { int i, X, N; System.out.println("Digite a quantidade de números: "); N = sc.nextInt(); int[] vetor = new int[N]; for (i = 0; i < N; i++) { System.out.println("Digite um número: "); vetor[i] = sc.nextInt(); } System.out.println("Digite um valor para x: "); X = sc.nextInt(); } } } Desde já agradeço.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!