0

Desafios em java CapGemini

A
Alfredo Neto

desafios quadrado e ao cubo e conversão simples em base :


enunciado1:


Desafio

Você terá o desafio de escrever um programa que leia um valor inteiro N (1 < N < 1000). Este N é a quantidade de linhas de saída que serão apresentadas na execução do programa.

Entrada

O arquivo de entrada contém um número inteiro positivo N.


Saída

Imprima a saída conforme o exemplo fornecido.


 

Exemplo de EntradaExemplo de Saída5

1 1 1

2 4 8

3 9 27

4 16 64

5 25 125

public class Quadrado {

private int Count = 0;

private int Lado;

private String Form = &quot;&quot;;

public int getLado() {

return Lado;

}


public void setLado(int lado) {

Lado = lado;

}

public String Form() {

while(Lado &gt; Count ) {

Count++;

Form = Form + &quot;  #&quot;;

}

Count = 0;



       while(Lado &gt; Count) {     

    Count++;

Form = Form + &quot;\n&quot; + Form;

}

  

return Form;

  }



erros:



1 de 2 testes certos



}


enunciado 2:


Intermediário

 Matemática

Neste problema você é solicitado a escrever um simples programa de conversão de base. A entrada será um valor hexadecimal ou decimal. Você deverá converter cada valor da entrada. Se o valor for hexadecimal, você deve convertê-lo para decimal e vice-versa. O valor hexadecimal inicia sempre com “0x” ou também, é aquele valor cuja segunda casa contém a letra 'x'.

Entrada

A entrada contém vários casos de teste. Cada linha de entrada, com exceção da última, contém um número não-negativo, decimal ou hexa. O valor decimal será menor ou igual a 231. A última linha contém um número negativo que não deve ser processado, indicando o encerramento do programa.

Saída

Para cada linha de entrada (exceto a última) deve ser produzido uma linha de saída. Todo número hexadecimal deve ser precedido na saída por '0x' (zero xis).

 

Exemplo de EntradaExemplo de Saída4

7

44

0x80685

-1

0x4

0x7

0x2C

525957

 



SALVAR salvo 4 minutos atrás

×






1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23


import java.util.Scanner;

public class main(args: Array<String>) {

val patternHexadecimal = """0[a-zA-Z].*""".toRegex()

val patternHex = """[a-zA-Z].*""".toRegex()

val listatotal = mutableListOf<String>()

var valor = true

while(valor) {

val leitura = readLine()!!.toString()


 

 


TESTES

EXECUTAR TESTES

/tmp/tmpc_nv7vl5/Quadrado.java:4: error: illegal start of expression private String Form = &quot;&quot;; ^ /tmp/tmpc_nv7vl5/Quadrado.java:4: error: illegal start of type private String Form = &quot;&quot;; ^ /tmp/tmpc_nv7vl5/Quadrado.java:4: error: <identifier> expected private String Form = &quot;&quot;; ^ /tmp/tmpc_nv7vl5/Quadrado.java:17: error: ')' expected while(Lado &gt; Count ) { ^ /tmp/tmpc_nv7vl5/Quadrado.java:17: error: not a statement while(Lado &gt; Count ) { ^ /tmp/tmpc_nv7vl5/Quadrado.java:17: error: ';' expected while(Lado &gt; Count ) { ^ /tmp/tmpc_nv7vl5/Quadrado.java:19: error: illegal start of expression Form = Form + &quot; #&quot;; ^ /tmp/tmpc_nv7vl5/Quadrado.java:19: error: illegal character: '#' Form = Form + &quot; #&quot;; ^ /tmp/tmpc_nv7vl5/Quadrado.java:19: error: not a statement Form = Form + &quot; #&quot;; ^ /tmp/tmpc_nv7vl5/Quadrado.java:24: error: ')' expected while(Lado &gt; Count) { ^ /tmp/tmpc_nv7vl5/Quadrado.java:24: error: not a statement while(Lado &gt; Count) { ^ /tmp/tmpc_nv7vl5/Quadrado.java:24: error: ';' expected while(Lado &gt; Count) { ^ /tmp/tmpc_nv7vl5/Quadrado.java:26: error: illegal start of expression Form = Form + &quot;\n&quot; + Form; ^ /tmp/tmpc_nv7vl5/Quadrado.java:26: error: illegal character: '\' Form = Form + &quot;\n&quot; + Form; ^ /tmp/tmpc_nv7vl5/Quadrado.java:26: error: not a statement Form = Form + &quot;\n&quot; + Form; ^ /tmp/tmpc_nv7vl5/Quadrado.java:26: error: not a statement Form = Form + &quot;\n&quot; + Form; ^ 16 errors

Teste #1

Teste #2

Teste #3

Teste #4

Dúvidas ?

Código:

import java.util.Scanner;




public class main(args: Array<String>) {


 val patternHexadecimal = """0[a-zA-Z].*""".toRegex()


 val patternHex = """[a-zA-Z].*""".toRegex()


 val listatotal = mutableListOf<String>()


 var valor = true


  


 while(valor) {


  val leitura = readLine()!!.toString()




  //Se o número for decimal


  if (!leitura.contains(patternHexadecimal) && leitura.toInt() > 0 && leitura.toInt() < Integer.MAX_VALUE) {


   val n = leitura.toInt()


   val decimal = Integer.toHexString(n).toUpperCase()


   val decimalCompleto = "0x$decimal"


    


   listatotal.add(decimalCompleto)


  }


   


  if(leitura == "-1"){


   valor = false


  }




  //Se o número for hexadecimal


  if (leitura.contains(patternHexadecimal) && leitura.contains(patternHex)) {


   val remover = leitura.removeRange(0,2)


   val result: Int = remover.toInt(16)


   listatotal.add(result.toString())


  }


 }


  1 de 3 testes certos passaram


 for (i in listatotal){


  println(i)


 }


}


Peço ajuda de vocês nestes 2 desafios :

Quadrado e ao CUBO

Conversão Simples de Base

Peço mostre-me o código correto pra eu verificar meu equivoco a titulo de comparação desde já agradeço jesus abençoe vocês todos abraço desde já agradeço a todos boa tarde grande abraço



0
0

Comentários (0)

alfredo gelk neto

Brasil