美团-0325笔试

那个小美编译器那道题,不就是直接用split分割,后加入map就行吗?为什么我一直错,大家帮我看看

package main

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

func main()  {
	scan:=bufio.NewScanner(os.Stdin)
	scan.Scan()
	outValue:=make([]string,0)
	str:=scan.Text()
	trueStr:=string([]byte(str)[:len(str)-1])
	keyAndValue:=strings.Split(trueStr,";")
	myMap:=make(map[string]string)
	for _,v:=range keyAndValue{
		line:=strings.Split(v,"=")
		myMap[line[0]]=line[1]
	}
	n:=0
	fmt.Scan(&n)
	for i:=0;i<n;i++{
		scan.Scan()
		ask:=scan.Text()
		v,ok:=myMap[ask]
		if ok{
			outValue=append(outValue, v)
		}else{
			outValue=append(outValue, "EMPTY")
		}
		
	}
	for i:=0;i<n;i++{
		fmt.Println(outValue[i])
	}
}

}

伤心

#做完美团2023秋招笔试,你还好吗##23届找工作求助阵地#
全部评论
这题我python,没加strip18,加了AC
点赞 回复 分享
发布于 2023-03-25 21:32 北京
是这个思路,我打印了一下输出发现题目输入有问题,好像是多了一个回车,导致我的输出错位了,多加一行sc.nextline把那个回车消掉就可以了
点赞 回复 分享
发布于 2023-03-25 21:47 四川
那个n是一行,我java要用字符串去接收n然后再转int,不然就会多一个查询的key
点赞 回复 分享
发布于 2023-03-25 21:48 江西

相关推荐

11-18 13:45
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
贪食滴🐶:你说熟悉扣篮的底层原理,有过隔扣职业球员的实战经验吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务