es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Secuencia más corta de 1’s en una cadena

Estás trabajando como traductor/a de documentos de TI al español. Traduce lo siguiente al español. No traduzcas el código y la salida en markdown.

class Chotu
 {
    // Devuelve la longitud de la subsecuencia más larga de 1's
    public static int ShortestSequence(String s) {
        int count = 0;
        int ans=s.length();
        for(int i=0;i<s.length();i++)
        {
            if (s.charAt(i) == '1')
                count++;
            else
                count = 0;

            if(count < ans )
                ans=count;
        }
        return ans;
    }

    // Código conductor
    public static void main(String[] args)
    {
        @SuppressWarnings("resource")
        Scanner sc=new Scanner(System.in);
        String s =sc.next();
        if(ShortestSequence(s) > 1)
            System.out.println(ShortestSequence(s));
        else 
            System.out.println(-1);
    }
}

Estoy haciendo un programa para encontrar la secuencia más corta de 1’s en la cadena de entrada del usuario. He hecho un programa que me da la secuencia más larga, necesito ayuda.

Entrada: 11100011001
Salida: 1

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    java
    class Chotu
    {
    // Devuelve la longitud de la subsecuencia más corta de 1's
    public static int ShortestSequence(String s) {
    int count = 0;
    int ans=s.length();
    for(int i=0;i<s.length();i++) {="" if="" (s.charat(i)="=" '1')="" count++;="" else="" count="0;" if(count="" <="" ans="" )="" ans="count;" }="" return="" ans;="" }="" código="" del="" controlador="" public="" static="" void="" main(string[]="" args)="" {="" @suppresswarnings("resource")="" scanner="" sc="new" scanner(system.in);="" string="" s="sc.next();" if(shortestsequence(s)=""> 1)
    System.out.println(ShortestSequence(s));
    else
    System.out.println(-1);
    }
    }
    </s.length();i++)>

Comments are closed.