day 8 work and jumbled together

This commit is contained in:
RussellChamp committed 2021-12-08 16:31:05 -05:00
1 parent e76cb1a355
commit c7ea0afedc
18 files changed
+457 -21

No files matched your search

+49
View File
@@ -0,0 +1,49 @@
package arrays
func FindFirst(list []string, filter func(string) bool) string {
for _, item := range list {
if filter(item) {
return item
}
}
panic("No item found that matches criteria")
}
func FindFirstInt(list []int, filter func(int) bool) int {
for _, item := range list {
if filter(item) {
return item
}
}
panic("No item found that matches criteria")
}
func FindAll(list []string, filter func(string) bool) []string {
var filteredList []string
for _, item := range list {
if filter(item) {
filteredList = append(filteredList, item)
}
}
return filteredList
}
func FindAllInt(list []int, filter func(int) bool) []int {
var filteredList []int
for _, item := range list {
if filter(item) {
filteredList = append(filteredList, item)
}
}
return filteredList
}
func MapStrToInt(input []string, fn func(string) int) []int {
var retVals []int
for _, s := range input {
retVals = append(retVals, fn(s))
}
return retVals
}