In golang! Could be simpler but lots of loops!
func vowel(input string) string { var ls string var ret string for _, c := range input { switch c { case 'a', 'e', 'i', 'o', 'u': ls += string(c) default: if len(ls) > len(ret) { ret = ls } ls = "" } } if len(ls) > len(ret) { ret = ls } return ret }
Go Playground example original EDIT: Add new example with changes from comments Go Playground example with new switch
EDIT 2: Realized it would not handle vowels at the end of the string Go Playground
Hey @peter , you can also use multiple values in a single case statement
switch c { case 'a', 'e', 'i', 'o', 'u': ls += string(c) default: arr = append(arr, ls) ls = "" }
github.com/golang/go/wiki/Switch#m...
Hey good to know thanks! Just learning go so didn't realize I could do that. Thanks!
there's also strings.Count built-in method ;)
strings.Count
golang.org/pkg/strings/#Count
strings.Count("codewarriors", "a") // 1
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
In golang! Could be simpler but lots of loops!
Go Playground example original
EDIT:
Add new example with changes from comments
Go Playground example with new switch
EDIT 2:
Realized it would not handle vowels at the end of the string
Go Playground
Hey @peter , you can also use multiple values in a single case statement
github.com/golang/go/wiki/Switch#m...
Hey good to know thanks! Just learning go so didn't realize I could do that. Thanks!
there's also
strings.Count
built-in method ;)golang.org/pkg/strings/#Count