package main import ( "fmt" "strconv" ) func main() { l := 5 r := 555 fmt.Print(solution(l, r)) } func check(num int) bool { str := strconv.Itoa(num) for _, r := range str { if r != '5' && r != '0' { return false } } return true } func solution(l int, r int) []int { var result []int for i := l / 5 * 5; i
package main import ( "fmt" ) func main() { arr := []int{0, 1, 2, 4, 3} queries := [][]int{{0, 4, 2}, {0, 3, 2}, {0, 2, 2}} fmt.Print(solution(arr, queries)) } func solution(arr []int, queries [][]int) []int { var result = []int{} for _, query := range queries { k := query[2] min := 1000001 for _, n := range arr[query[0] : query[1]+1] { if n > k && n < min { min = n } } if min == 1000001 { resul..
package main import ( "fmt" ) func main() { numLog := []int{0, 1, 0, 10, 0, 1, 0, 10, 0, -1, -2, -1} fmt.Print(solution(numLog)) } func solution(numLog []int) string { result := "" for i := 0; i < len(numLog)-1; i++ { c := numLog[i+1] - numLog[i] switch c { case 1: result += "w" case -1: result += "s" case 10: result += "d" case -10: result += "a" } } return result }
package main import ( "fmt" ) func main() { n := 0 control := "wsdawsdassw" fmt.Print(solution(n, control)) } func solution(n int, control string) int { sum := n for _, v := range control { switch string(v) { case "w": sum += 1 case "s": sum -= 1 case "d": sum += 10 case "a": sum -= 10 } } return sum }
package main import ( "fmt" ) func main() { a := 3 b := 4 included := []bool{true, false, false, true, true} fmt.Print(solution(a, b, included)) } func solution(a int, d int, included []bool) int { result := 0 for idx, item := range included { if item { result += a + (d * idx) } } return result }