Sie sind auf Seite 1von 2

Programación en Kotlin

Saber si una cadena es palindroma.

Ejemplos.
BOB, ANITA LAVA LA TINA, CIVIC...

Main.kt

package com.codemonkey

object Main {

@JvmStatic
fun main(args:Array<String>){
demoMockI()
}

fun demoMockI(): Unit{


var cadena:String = "BOB";
println("${cadena}");
cadena = quitaEspacios(cadena);
if(esPalindroma(cadena)){
println("Es palindroma");
}else{
println("No es palindroma");
}

fun esPalindroma(cadena:String):Boolean{
var resultado:Boolean=false;
var cadenaTmp:String="";
var contador:Int = cadena.length;
while(contador-->=0){
try{
var cr = cadena.get(contador);
cadenaTmp += cr.toString();
}catch(ex: StringIndexOutOfBoundsException){
println("");
}
}

if(cadenaTmp.equals(cadena)){
resultado = true;
}
return resultado;
}

fun quitaEspacios(cadena:String):String{
var cadenaTmp:String="";
var contador:Int=cadena.length;
while(contador-->= 0){
try{
var cx = cadena.get(contador);
if(!" ".equals(cx.toString())){
cadenaTmp += cx.toString();
}
//println("${cadenaTmp}")
}catch(ex:StringIndexOutOfBoundsException){
println("");
}
}
return cadenaTmp;
}
}

Das könnte Ihnen auch gefallen