Erre a feladatra jó az alapom,vagy teljesen rosszul próbálkozom? Task Given an array of ints, print 'false' if the value '3' appears in the array exactly 3 times and no '3's are next to each other. Otherwise print 'true'.
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int b []=new int [n];
for(int i=0;b.length>i;i++){
if(b[i]==3 && b[i+1]==3){
System.out.print("True");
}
else
System.out.print("False");
}
Rendben köszönöm szépen,egy kérdés még,a n jelzi a tömb méretet,
majd i vel megyek végig rajta igaz?
Illetve maga az if else az jó lenne ha az eleje jó lenne?
Tudom,hogy vannak benne hibák csak annyit szerettem volna tudni,hogy maga jó irányba indultam-e el.
Egy ciklus kell és két változó.
Az egyik egy int, ami a hármasok számát jelöli
A másik egy boolean ami azt jelöli, hogy a legutolsó elem hármas volt-e
- Végig mégy egyszer a tömbön. Megvizsgálod, hogy az aktuális elem hármas-e és annak megfelelően dolgozol, valahogy így:
függvény feladat:
ciklus a tömb elemein
if (aktuális elem = 3):
if (indikátor = true) return true // Hiszen két hármast találtunk egymás mellett
hármasok = hármasok + 1
indikátor = true
else indikátor = false
if (hármasok > 3) return true // Háromnál több hármasunk van
ciklus vége
return false
függvény vége
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!