代码随想录算法训练营第九天 | 151、kama55

151. 翻转字符串里的单词

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package main

import (
"strings"
)

func reverseWords(s string) string {
words := strings.Fields(s)
n := len(words)
for i := 0; i < n/2; i++ {
words[i], words[n-1-i] = words[n-1-i], words[i]
}
return strings.Join(words, " ")
}

kama55. 右旋转字符串

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
package main

import (
"bufio"
"fmt"
"os"
"strconv"
)

func main() {
scanner := bufio.NewScanner(os.Stdin)
scanner.Scan()
kStr := scanner.Text()
k, _ := strconv.Atoi(kStr)
scanner.Scan()
s := scanner.Text()

n := len(s)
if n == 0 {
fmt.Println("")
return
}
k = k % n
rightPart := s[n-k:]
leftPart := s[:n-k]
fmt.Println(rightPart + leftPart)
}