Java - ¡por fa! Traducir un código Python a java

 
Vista:

¡por fa! Traducir un código Python a java

Publicado por josesito (1 intervención) el 28/07/2021 20:20:20
Lo que este código hace es que recibe tres entradas, cada una son una linea de letras

EJEMPLO.

LETRAS_J = "LMO"

LETRAS_C = "HJU"

LETRAS_P = "LLLHHJKKÑOOOUMJJJK"
______________________

SALIDA = "JJJJJEEEEJJJJJJJEE"

Lo que va hacer es que la entrada J y la entrada C las compara con la entrada P

Ósea si las letras que hay en P hay una que es de J o C, por ejemplo la primera es L y L es de J
Entonces la salida va escribir J y así sucesivamente. pero si llega a una letra que sea de C, y J ya ha aparecido varias veces antes va seguir marcando J hasta que las apariciones de C sean iguales a las de J y si llega a igualarlo marcara la salida una E= que significa empate, ademas si algunas de las letras que hay en P no son ni de J o C marcara E , y así sucesivamente la salida me va mostrando quien va ganando o si quedan empate.

CODIGO PYTHON, "traducir esta función a java"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
def conteo_paquetes(j,c,p):
    juan = 0
    cami = 0
 
    resultado=""
    for letra in p:
        if letra in j:
            juan+=1
            if juan > cami:
                resultado+="J"
            elif cami > juan:
                resultado+="C"
            else:resultado+="E"
        elif letra in c:
            cami+=1
            if juan > cami:
                resultado+="J"
            elif cami > juan:
                resultado+="C"
            else:resultado+="E"
        else:
            if juan > cami:
                resultado+="J"
            elif cami > juan:
                resultado+="C"
            else:resultado+="E"
    return resultado


Lo intente hacer pero me enredo con el for y como hacer el "in"

JUAN es J
CAMI es C
RESULTADO ES LO MISMO QUE "SALIDA"
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder