Snippets

Hector Malpica kata para validar un patron

Created by Hector Malpica
/*
Sean las siguientes variables A, B, C y D cuyo valor puede ser nulo o no nulo.
Se indica un patrón de valores válidos para las variables:

A B C D
1 0 0 0
1 1 0 0
1 1 1 0
1 1 1 1

Donde 0 significa nulo y 1 significa no nulo.
Crear un metodo que indique si las cuatro variables cumplen con el patron o no.
*/

def validar(a:Any, b:Any, c:Any, d:Any):Boolean = (a, b, c, d) match {
  case (a, null, null, null) if (a != null) => true
  case (a, b, null, null) if (a != null && b != null) => true
  case (a, b, c, null) if (a != null && b != null && c != null) => true
  case (a, b, c, d) if (a != null && b != null && c != null && d != null) => true
  case _ => false
}

validar("Hola", 1, null, null)

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.