题解 | #字符串变形#

字符串变形

https://www.nowcoder.com/practice/c3120c1c1bc44ad986259c0cf0f0b80e

package main

import (
	"strings"
)

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 *
 * @param s string字符串
 * @param n int整型
 * @return string字符串
 */
func trans(s string, n int) string {
	// write code here
    return Trans(s)
}

func Trans(in string) (res string) {

	out := ReverseSingle(in)
	splits := strings.Split(out, " ")
	reverseList := make([]string, 0)
	for i := len(splits) - 1; i >= 0; i-- {
		reverseList = append(reverseList, splits[i])
	}
    res = strings.Join(reverseList, " ")
	return res
}

func ReverseSingle(s string) string {
	singles := []rune(s)
	for i := 0; i < len(singles); i++ {
		if singles[i] >= 65 && singles[i] <= 90 {
			singles[i] += 32
		} else if singles[i] >= 97 && singles[i] <= 122 {
			singles[i] -= 32
		}
	}
	return string(singles)
}

全部评论
先反转字母,再反转单词
点赞 回复 分享
发布于 2023-10-30 23:12 上海

相关推荐

mjasjon:这种trash中厂 简历过筛概率比大厂还低(除阿里系)
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
04-10 11:56
如皋中学 Java
高斯林的信徒:双c9能简历挂的?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务