October 13, 2019

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:

rezultat №1
rezultat №2
rezultat №3

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

Programmalastırıw