Java String feladat értelmezése segítség kérés?!
Feladat: We'll say that a "triple" in a string is a char appearing three times in a row. Return the number of triples in the given string. The triples may overlap.
A kód megy kommentbe!
public static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
String szoveg = sc.nextLine();
System.out.println(tripleCount(szoveg));
}
public static int tripleCount(String eredmeny){
int szamol = 0;
for(int i = 0; i < eredmeny.length()-2; i++ )
{
if(eredmeny.charAt(i) == eredmeny.charAt(i+1) && eredmeny.charAt(i) == eredmeny.charAt(i+2)){
szamol++;
}
}return szamol;
}
}
Nem értem,hogy miért eredmeny.length()-2 van ott? Miért -2?
Mivel azt vizsgáljuk, hogy egy adott karakter és az őt követő két karakter megegyezik-e, ezért elég az utolsó előtt kettővel lévő karakterig iterálni.
Például egy 5 karakteres szóban 3-ig kell menni:
1.=2.=3.?
2.=3.=4.?
3.=4.=5.?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!