/ capitalize.go
capitalize.go
 1  package piscine
 2  
 3  func Capitalize(s string) string {
 4  	r := []rune(ToLower(s))
 5  
 6  	if IsAlpha(string(r[0])) {
 7  		r[0] = []rune(ToUpper(string(r[0])))[0]
 8  	}
 9  
10  	for i := 1; i < len(r); i++ {
11  		if !IsAlpha(string(r[i-1])) {
12  			r[i] = []rune(ToUpper(string(r[i])))[0]
13  		}
14  	}
15  
16  	return string(r)
17  }