added Transpose(), randomly transpose a string

This commit is contained in:
Derek McQuay 2016-02-11 22:54:51 -08:00
parent f278fdda14
commit 705d4441af
2 changed files with 29 additions and 2 deletions

15
main.go
View File

@ -1,7 +1,18 @@
package main
import "fmt"
import (
"fmt"
"math/rand"
"time"
"s.mcquay.me/dm/psyfer/psyfer"
)
func init() {
rand.Seed(time.Now().UnixNano())
}
func main() {
fmt.Println("hello psyfer")
fmt.Println(psyfer.Transpose("hello world"))
fmt.Println(psyfer.Transpose("hello"))
}

16
psyfer/transposition.go Normal file
View File

@ -0,0 +1,16 @@
package psyfer
import (
"fmt"
"math/rand"
)
func Transpose(input string) string {
shuffle := ""
list := rand.Perm(len(input))
fmt.Println(list)
for _, i := range list {
shuffle += string(input[i])
}
return shuffle
}