P.........r......... .........i.........p... .e......... .........p.........c.........e.. ..t.........p.........e.........k.........r. ...e.........i.........c.........l.........s ....r.........c.........k.........e......... ..... .........k......... .........d........ ......P.........e.........o......... ....... .......i.........d.........f.........P...... ........p......... ......... .........e..... .........e.........a.........p.........p....
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 | package main import ( "fmt" "os" "strconv" ) func main() { str := os.Args[1] n, _ := strconv.Atoi(os.Args[2]) for i := 0; i < n; i++ { for k := 0; k < i; k++ { fmt.Print( "." ) } for j := 0; j < len(str)-i; j++ { if (j % n == 0 && j+1 < len(str)) { fmt.Print(string(str[j+i])) } else { fmt.Print( "." ) } } fmt.Println() } } |