Solución

solution.tsTypeScript
package main

func EsNumeroValido(value string) bool {
	if len(value) == 0{
		return false
	}
	if value [0] == '-' && len(value) == 1{
		return false
	}
	var dotCounter int
	for i:= 0; i < len(value); i++{
		//first rule
		if i == 0{
			if value[i] == '-' || (value[i] >= '0' && value[i] <= '9') {
				continue
			}
			return false
		}else{
			if value[i] == '.'{
				dotCounter++
				continue
			}
			if (value[i] >= '0' && value[i] <= '9') {
				continue
			}
			return false 
		}
	}
	if dotCounter > 1{
		return false
	}
	if value[len(value)-1] == '.'{
		return false
	}
	return true
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.