1043 输出PATest
解题思路:
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var number [6]int
var chars = [6]byte{'P', 'A', 'T', 'e', 's', 't'}
var inputReader *bufio.Reader
inputReader = bufio.NewReader(os.Stdin)
str, _ := inputReader.ReadBytes('\n')
for i:=0; i<len(str)-1; i++ {
if str[i] == 'P' {
number[0]++
} else if str[i] == 'A' {
number[1]++
} else if str[i] == 'T' {
number[2]++
} else if str[i] == 'e' {
number[3]++
} else if str[i] == 's' {
number[4]++
} else if str[i] == 't' {
number[5]++
}
}
for true {
if number[0] == 0 && number[1] == 0 && number[2] == 0 &&
number[3] == 0 && number[4] == 0 && number[5] == 0 {
break
}
for i:=0; i<6; i++ {
if number[i] > 0 {
fmt.Printf("%c", chars[i])
number[i]--
}
}
}
fmt.Println()
}