Létezik java programnyelveben olyan kód,ami azt vizsgálja hogy,pl az adott string vissza felé is ugyan az-e? Majd if,elsevel rá tenni,hogy ha igen akkor mit íratok ki és ha nem akkor mit.
A következő link lehet hogy segít:
Ha StringBuilder-be teszed, használhatod a reverse() metódusát.
String s = "sajt";
StringBuilder sb = new StringBuilder(s);
sb.reverse();
if (s.equals(sb.toString())) {...}
Lehetséges,hogy ez a feladat ez alapján működne,vagy van könnyebb megoldása is?
Azért kérdezem csak,mert általában mindig túlgondolom a feladatot.
"A palindrome is a word, phrase, number, or other sequence of characters which reads the same backward or forward." (Wikipedia)
Task
Given a string A, print 'Yes' if it is a palindrome, print 'No' otherwise.
Constraints
A will consist at most lower case english letters.
Érted is ezt az angol szöveget? Annyit ír, hogy az a palindróm, ami visszafele is ugyanaz.
Task: írj programot, ami kiírja hogy Yes, ha palindróm az adott string, és No, ha nem.
Megkötés: a string csak kis angol betűkből áll
Több módszer van, a legegyszerűbb a StringBuilder.reverse().
De manuálisan is szórakozhatsz vele, pl. egyenként összehasonlítgatod az első karaktert az utolsóval, aztán a másodikat az utolsó előttivel, stb. Pont ezt csinálja az indiai a fenti linken.
Vagy manuálisan is megfordíthatod karakterenként, aztán megteszteled, hogy így ugyanaz-e.
Igen a kérdés meg van.Úgy érzem sikerült is megcsinálni.
A tesztben az összes jó egy kivételével arra viszont nem jövök rá miért is.
Az összes többinél jó bármit is írok be,akár tesztet,vagy csak magamnak random letesztelem,ennél viszont tényleg Yes-t ad ki amikor No-t kellene neki.
Ebben kaphatnék még segítséget?
A string ott:babzsákfotelben sok a bab
A képlet :
Scanner sc = new Scanner(System.in);
String a= sc.nextLine();
{
int i = 0, j = a.length() - 1;
while (i < j) {
i++;
j--;
}
if (a.charAt(i) != a.charAt(j))
System.out.println("No");
else
System.out.println("Yes");
}
a.charAt(i) != a.charAt(j)
A többi hogy lenne jó?
Minden egyes betűnként kiírod, hogy igen vagy nem. Neked nem ez a dolgod, hanem csak az egészre...
Ezek vannak,és a többi jó.
Illetve ha bejön a string,csak egyszer írja ki,hogy yes vagy no.
madam
indula soros aludni
Márta halad, s dala hat rám.
Márta halad s dalah atráM
Három korsó ászokot kérek!
babzsákfotelben sok a bab
A következőt a Rosetta Code-n találtam:
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!