Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Epiclemonaid/6f2c72556e00e9e261b31542483aac20 to your computer and use it in GitHub Desktop.
Save Epiclemonaid/6f2c72556e00e9e261b31542483aac20 to your computer and use it in GitHub Desktop.
golang code challenge
package main
import (
"bufio"
"fmt"
"log"
"os"
"regexp"
"strings"
)
func main() {
file, err := os.Open("test.txt")
if err != nil {
log.Fatalf("failed opening file: %s", err)
}
lineFilter := regexp.MustCompile(`^[0-9\n\s]+$`)
lineScanner := bufio.NewScanner(file)
lineScanner.Split(bufio.ScanLines)
caseNumber := 0
for lineScanner.Scan() {
if lineFilter.MatchString(lineScanner.Text()) {
continue
}
matched := lineScanner.Text()
words := strings.Split(matched, " ")
//fmt.Printf("%v\n", words)
len := len(words)
for i := 0; i<len/2 ; i++ {
tmp := words[len-i-1]
//words[len-i-1] = words[i]
words[len-i-1], words[i] = words[i], words[len-i-1]
words[i] = tmp
}
matched = strings.Join(words," ")
caseNumber = caseNumber + 1
fmt.Println("CASE#",caseNumber, matched)
}
file.Close()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment