一个没有翻转单词的字符串。单词之间用点号分隔。

huangapple go评论106阅读模式
英文:

A string without reversing words. Words are separated by dots

问题

像这样-在go语言中使用go语言(使用for循环和range函数)

给定一个字符串S,反转字符串而不反转其各个单词。单词之间用点分隔。

输入:i.like.this.program.very.much
输出:much.very.program.this.like.i

package main
import (
"fmt"
"strings"
)
func main() {
str := " i.like.this.program.very.much"
words := strings.Split(str, " ")
len := len(words)
for i := 0; i<len/2; i++ {
tmp := words[len-i-1]
words[len-i-1] = words[i]
words[i] = tmp
}
str = strings.Join(words," ")
fmt.Println(str)
}

英文:

Like this-Using go lang in go lang using (for loop and range fun)

Given a String S, reverse the string without reversing its individual words. Words are separated by dots.

Input : i.like.this.program.very.much
Output: much.very.program.this.like.i

  1. package main
  2. import (
  3. &quot;fmt&quot;
  4. &quot;strings&quot;
  5. )
  6. func main() {
  7. str := &quot; i.like.this.program.very.much&quot;
  8. words := strings.Split(str, &quot; &quot;)
  9. len := len(words)
  10. for i := 0; i&lt;len/2; i++ {
  11. tmp := words[len-i-1]
  12. words[len-i-1] = words[i]
  13. words[i] = tmp
  14. }
  15. str = strings.Join(words,&quot; &quot;)
  16. fmt.Println(str)
  17. }

答案1

得分: 0

请注意,我是一个语言模型,无法直接运行代码。以下是您提供的代码的翻译:

  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func main() {
  7. str := "i.like.this.program.very.much"
  8. res1 := strings.Split(str, ".")
  9. revString := ""
  10. for i := len(res1) - 1; i >= 0; i-- {
  11. revString += res1[i]
  12. if i != 0 {
  13. revString += "."
  14. }
  15. }
  16. fmt.Print(revString)
  17. }

这段代码的功能是将字符串i.like.this.program.very.much按照.进行分割,并将分割后的字符串逆序拼接起来。最终输出结果为much.very.program.this.like.i

英文:

Here you go 一个没有翻转单词的字符串。单词之间用点号分隔。

  1. package main
  2. import (
  3. &quot;fmt&quot;
  4. &quot;strings&quot;
  5. )
  6. func main() {
  7. str := &quot;i.like.this.program.very.much&quot;
  8. res1 := strings.Split(str, &quot;.&quot;)
  9. revString := &quot;&quot;
  10. for i := len(res1) - 1; i &gt;= 0; i-- {
  11. revString += res1[i]
  12. if i != 0 {
  13. revString += &quot;.&quot;
  14. }
  15. }
  16. fmt.Print(revString)
  17. }

答案2

得分: -1

  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func main() {
  7. s := "i.like.this.program.very.much"
  8. r := reverseWords(s)
  9. fmt.Println(s)
  10. fmt.Println(r)
  11. }
  12. func reverseWords(s string) string {
  13. words := strings.Split(s, ".")
  14. reversedWords := reverse(words)
  15. r := strings.Join(reversedWords, ".")
  16. return r
  17. }
  18. func reverse(arr []string) []string {
  19. for i, j := 0, len(arr)-1; i < j; {
  20. arr[i], arr[j] = arr[j], arr[i]
  21. i++
  22. j--
  23. }
  24. return arr
  25. }

类似这样的代码:

https://goplay.tools/snippet/EEFOAYGfQ6z

  1. package main
  2. import (
  3. "fmt"
  4. "strings"
  5. )
  6. func main() {
  7. s := "i.like.this.program.very.much"
  8. r := reverseWords(s)
  9. fmt.Println(s)
  10. fmt.Println(r)
  11. }
  12. func reverseWords(s string) string {
  13. words := strings.Split(s, ".")
  14. reversedWords := reverse(words)
  15. r := strings.Join(reversedWords, ".")
  16. return r
  17. }
  18. func reverse(arr []string) []string {
  19. for i, j := 0, len(arr)-1; i < j; {
  20. arr[i], arr[j] = arr[j], arr[i]
  21. i++
  22. j--
  23. }
  24. return arr
  25. }
英文:

Something like this:

https://goplay.tools/snippet/EEFOAYGfQ6z

  1. package main
  2. import (
  3. &quot;fmt&quot;
  4. &quot;strings&quot;
  5. )
  6. func main() {
  7. s := &quot;i.like.this.program.very.much&quot;
  8. r := reverseWords(s)
  9. fmt.Println(s)
  10. fmt.Println(r)
  11. }
  12. func reverseWords(s string) string {
  13. words := strings.Split(s, &quot;.&quot;)
  14. reversedWords := reverse(words)
  15. r := strings.Join(reversedWords, &quot;.&quot;)
  16. return r
  17. }
  18. func reverse(arr []string) []string {
  19. for i, j := 0, len(arr)-1; i &lt; j; {
  20. arr[i], arr[j] = arr[j], arr[i]
  21. i++
  22. j--
  23. }
  24. return arr
  25. }

huangapple
  • 本文由 发表于 2022年8月24日 12:15:38
  • 转载请务必保留本文链接:https://go.coder-hub.com/73467366.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定