HTMLify

LeetCode - Check if Numbers Are Ascending in a Sentence - Go
Views: 15 | Author: abh
func atoi(s string) int {
	var n int
	for _, c := range s {
		n = (n*10) + int(c-48)
	}
	return n
}
func is_number(s string) bool {
	for _, c := range s {
		if c < 48 || 57 < c {
			return false
		}
	}
	return true
}
func areNumbersAscending(s string) bool {
	var token string
	var ln int
	for i, c := range s {
		if c != ' ' {
			token += string(c)
		}
		if i == len(s) - 1 || c == ' ' {
			if is_number(token) {
				n := atoi(token)
				if n <= ln {
					return false
				}
				ln = n
			}
			token = ""
		}
	}
	return true
}

Comments