题解 | 魔法棒

魔法棒

https://www.nowcoder.com/practice/976bd95dda8f4430b512d0c39bd9f106

package main

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

func main() {
	// 使用 map 存储需要判断的数字,查询效率为 O(1)
	noNumbers := map[int64]bool{
		2:  true,
		3:  true,
		5:  true,
		6:  true,
		8:  true,
		11: true,
		14: true,
	}

	scanner := bufio.NewScanner(os.Stdin)

	// 读取测试用例个数 t
	scanner.Scan()
	tStr := scanner.Text()
	t, err := strconv.Atoi(tStr)
	if err != nil {
		fmt.Println("读取测试用例个数失败:", err)
		return
	}

	// 循环处理每个测试用例
	for i := 0; i < t; i++ {
		scanner.Scan()
		nStr := strings.TrimSpace(scanner.Text())
		n, err := strconv.ParseInt(nStr, 10, 64)
		if err != nil {
			fmt.Println("读取数字失败:", err)
			return
		}

		// 判断 n 是否在 noNumbers 集合中
		if noNumbers[n] {
			fmt.Println("No")
		} else {
			fmt.Println("Yes")
		}
	}

	// 检查 scanner 是否有错误
	if err := scanner.Err(); err != nil {
		fmt.Println("读取输入失败:", err)
	}
}

全部评论

相关推荐

11-27 21:29
已编辑
武汉理工大学 Java
dachang盒子:学历不错,但是项目配不上你的学历,一眼外卖+点评。唯一的亮点就是LLM客服,但是你的描述是“用Dify平台实现”这句话太掉价了。Dify是一个低代码/无代码平台,你写“用Dify”,面试官会觉得你只是拖拉拽弄了个Bot,没有代码量。作为一个Java后端,你应该展示的是LangChain/Spring AI的开发能力,而不是会用一个工具。如果你感兴趣的话可以私信我或者点我主页,我可以给你提供真实的大厂项目再加你这个学历,冲击大厂肯定没问题
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务