石头剪刀布游戏 - 华为OD统一考试(C卷)

package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func main() {
	hash := map[string][]string{}
	in := bufio.NewScanner(os.Stdin)
	winner := map[rune]string{
		'A': "B",
		'B': "C",
		'C': "A",
	}

	for in.Scan() {
		str := in.Text()
		if len(str) == 0 {
			break
		}
		s := strings.Split(str, " ")

		hash[s[1]] = append(hash[s[1]], s[0])
	}

	if len(hash) != 2 {
		fmt.Println("NULL")
		return
	}

	for ch := 'A'; ch <= 'C'; ch++ {
		if _, ok := hash[string(ch)]; !ok {
			win := winner[ch]
			for _, name := range hash[win] {
				fmt.Println(name)
			}
			return
		}
	}

}

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-28 13:48
hory权:校招vip纯神人了,还说自己是什么师范大学的
点赞 评论 收藏
分享
运营3年修炼中接简历辅导:你的科研项目经历里,只写了你的动作,没有写你的思考和成果,不要只写使用什么进行了什么,这等于罗列你的任务,简历是为了突出你的优秀,你在什么样的任务背景下,克服了什么样的困难,针对性地做了哪些事情,最后达成了什么成果(用数据体现你的成果和效率)
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务