Másele №6
Palindrom sózler-1
3 sózden ibarat bolǵan tekst berilgen. Usı teksttiń sózleri arasında palindrom sózler bar yamasa joqlıǵın anıqlań. Eger bar bolsa, palindrom sózlerdi juwapqa shıǵarıń, keri jaǵdayda joq ekenligi haqqında xabar berilsin. (Palindrom sózler shep táreptende, oń táreptende birdey oqılatuǵın sózler).
Programmada tákirarlaw operatorlarınan (for, while, do-while) paydalanılmasın!
Kiriwshi maǵlıwmatlar: ana bala dala
Shıǵıwshı maǵlıwmatlar: ana
Kiriwshi maǵlıwmatlar: kiyik nan qarabaraq
Shıǵıwshı maǵlıwmatlar: kiyik nan qarabaraq
Kiriwshi maǵlıwmatlar: java programmalastırıw tili
Shıǵıwshı maǵlıwmatlar: Palindrom sózler joq
Sheshiliwi:
- Dáslep bos qatardı járiyalaymız hám palindrom sózler bolsa, usı qatarǵa qosıp baramız. 3 sózdi tekserip bolǵannan soń usı qatardı tekseremiz. Eger bos bolmasa onda nátiyjege shıǵaramız. Sebebi, bos bomasa onda palindrom sózler boladı. Kerisinshe bos bolsa, onda palindrom sózler joq ekenligi haqqında xabar beremiz;
- Tekstte tek ǵana 3 sóz berilgen. Bul 3 sóz bir-birinen ajıratılıw ushın olar arasında 2 probel boladı. Demek usı 2 probel arqalı sózlerdi ajıratıp alamız. Onıń ushın probeller indeksin anıqlaw kerek boladı. 1-probeldi anıqlaw ushın String klassındaǵı indexOf(), 2-probeldi anıqlaw ushın lastIndexOf() metodlarınan paydalanamız;
- Sózlerdi qırqıp alıw ushın String klassındaǵı substring() metodınan paydalanamız. 1-sózdi qırqıp alıw ushın 0 simvoldan 1-probelge shekemgi simvollardı, 2-sózdı qırqıp alıw ushın 1-probelden keyingi simvoldan baslap 2-probelge deyingi simvollardı hám 3-sózdı qırqıp alıw ushın 2-probelden tekst aqırına shekemgi simvollardı substring() metodı arqalı qırqıp alamız;
- Qırqıp alınǵan sózdi palindromlıqqa tekseriw ushın, onı kerisinshe jazıp aldınǵısı menen salıstıramız. Eger teń bolsa palindrom boladı. Kerisinshe jazıw ushın reverse() metodı bar, biraq bul metod StringBuilder klassında bolǵanlıqtan, String degi qırqıp alınǵan sózdi StringBuilder ge ótkeremiz;
- Registrdi (úlken kishi háripti) esapqa almay salıstırıw ushın equalsIgnoreCase() metodınan paydalanamız. StringBuilderdi qaytadan String ge aylandırıw ushın toString() metodınan paydalanamız. Eger sóz palindrom bolsa, onda juwapqa usı sózdi shıǵaramız.
Ele metodlar ótilmegeni ushın dáslep metodlarsız islep kórsetemen.
Realizaciya:
Joqarıda shárt tekseriw bóliminde bir algoritm 3 ret tákirarlanǵan. Ádette bunday jaǵdayda javada metodlardan paydalanıp islegen programma kodın azaytadı hám ıqsham kóriniske keltiredi. Tómende metod járedeminde isleniwi:
Baylanıs ushın: Aymurat Orınbaev