aboutsummaryrefslogtreecommitdiff
path: root/challenge-215/lance-wicks/go/main.go
blob: 318c627a2cab7800155905124448c3a36697d7d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package main

import (
	"fmt"
	"os"
	"sort"
	"strings"
)

func IsNotAlphaOrder(input string) (res bool) {

	chars := strings.Split(input, "")

	sort.Strings(chars)
	sorted := strings.Join(chars, "")

	out_of_order := input != sorted
	return out_of_order
}

func Count(list []string) (res int) {

	count := 0
	for _, word := range list {
		if IsNotAlphaOrder(word) {
			count++
		}
	}

	return count
}

func main() {
	words := os.Args[1:]
	fmt.Println("Input: ", strings.Join(words, ", "))
	fmt.Println(" Output: ", Count(words))

}