0votos

Numeros capicua en Scala

por AverageUser hace 1 mes

Capicúas entre A y B contando A y b.

Cuantos numeros capicua hay en un intervalo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//Ingrese intervalo de forma a,b :22,33 
//2 
 
//Ingrese intervalo de forma a,b : 0,1000000 
//1999 
 
object capicua { 
 
  def capicua(n: Int):Boolean = { 
    if (n > -1 && n < 10){ 
      true 
    }else { 
      val vn: Vector[Char] = n.toString.toVector 
      vn == vn.reverse 
 
  def capicuas_entre(a: Int, b: Int):Int = { 
    (a to b).filter(l => capicua(l)).length 
 
  def main(args: Array[String]):Unit = { 
    print("Ingrese intervalo de forma a,b : ") 
    val input = scala.io.StdIn.readLine() 
    val ab = input.split(",").map(_.toInt) 
    println(capicuas_entre(ab.head, ab.last)) 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.