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
davy.ai
java
</s.length();i++)>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);
}
}