34 lines
550 B
Go
34 lines
550 B
Go
|
package alias
|
||
|
|
||
|
import (
|
||
|
"strings"
|
||
|
)
|
||
|
|
||
|
func IsAdjective(val string) bool {
|
||
|
for _, v := range adjectives {
|
||
|
if v == val {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
func IsAnimal(val string) bool {
|
||
|
for _, v := range animals {
|
||
|
if v == val {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
return false
|
||
|
}
|
||
|
|
||
|
func IsAlias(alias string) bool {
|
||
|
aliasParts := strings.Fields(alias)
|
||
|
if len(aliasParts) == 3 {
|
||
|
if IsAdjective(strings.Title(aliasParts[0])) && IsAdjective(strings.Title(aliasParts[1])) && IsAnimal(strings.Title(aliasParts[2])) {
|
||
|
return true
|
||
|
}
|
||
|
}
|
||
|
return false
|
||
|
}
|