09

📱 Ejercicio.- Identificar un palíndromo en Android Studio [09]

Un palíndromo es una palabra o frase que se puede leer igual al derecho y alreves. En este tutorial vamos a identificar un palíndromo en Android Studio con los siguientes pasos:

  • Pedir al humano que ingrese un texto.
  • Convertimos el texto a minúsculas.
  • Quitaremos espacios en blanco.
  • Obtener la longitud del texto.
  • Crear un ciclo inverso con la longitud del texto donde.
  • Compararemos la primer letra con la última.
  • Compararemos la segunda letra con la penúltima y así sucesivamente.
  • Si alguna comparación es falsa no es palindromo.
  • Mostrará la humano si el texto introducido es palindromo o no.
Identificar un palíndromo en Android Studio

Codigo: https://github.com/programadornovato/Mi-Primer-Proyecto-Android-Studio/commit/061ed9730bfc7a77d41d7953d115e9d701c3247a

package com.programadornovato.miprimerproyecto

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast

class MainActivity : AppCompatActivity() {
    var tp:EditText?=null
    var tvr:TextView?=null
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        tp=findViewById(R.id.txtPalindromo)
        tvr=findViewById(R.id.txtViewResultado)
    }

    fun validaPalindromo(viwe:View){
        var texto=tp?.text.toString()
        texto=texto.toLowerCase()
        texto=texto.replace("\\s".toRegex(),"")
        val longitud=texto.length
        var igual=true
        var cont=0
        for (i in longitud-1 downTo 0){
            if(texto[i]!=texto[cont]){
                igual=false
                break
            }
            cont++
        }
        if(igual==true){
            tvr?.text="Si humano si es un palindromo"
        }else{
            tvr?.text="Humano estupido no es palindromo"
        }
    }

}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/txtPalindromo"
        android:layout_width="340dp"
        android:layout_height="47dp"
        android:layout_marginTop="36dp"
        android:ems="10"
        android:hint="Humano ingres un palindromo"
        android:inputType="textPersonName"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/btnValidar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="36dp"
        android:onClick="validaPalindromo"
        android:text="Validar palindromo"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/txtPalindromo" />

    <TextView
        android:id="@+id/txtViewResultado"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="36dp"
        android:text="Resultado"
        android:textSize="18sp"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/btnValidar" />
</androidx.constraintlayout.widget.ConstraintLayout>

🎦 Lista de reproducción de este curso: https://www.youtube.com/watch?v=3ZUlE_tvfaM&list=PLCTD_CpMeEKRL2-HaZThebGcyyR3_RshO&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [Curso] Kotlin de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Anterior tutorial Siguiente tutorial

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *