#MC1017. 安装 Mod

安装 Mod

题目背景

在 Minecraft 中,安装 Mod 是玩家扩展游戏功能的重要方式。每个 Mod 都有一个唯一的标识符(ID),由字母、数字和下划线组成。

现在,为了确保 Mod 的兼容性,史蒂夫需要检查 Mod ID 是否符合命名规范。

所以你需要编写一个程序来验证 Mod ID 是否合法。

题目描述

给定一个字符串 ss,表示一个 Mod ID。请判断该 Mod ID 是否合法。合法的 Mod ID 需要满足以下条件:

  • 长度在 [1,64][1,64] 范围内。

  • 只能包含以下字符:

    • 大小写英文字母(A-Za-z

    • 数字(0-9

    • 下划线(_

  • 不能以下划线开头或结尾。

  • 不能包含连续的下划线(例如 __)。

如果 Mod ID 合法,输出 YES;否则输出 NO

输入格式

输入一行,包含一个字符串 ss,表示 Mod ID。

输出格式

输出一行,YES 或 NO,表示 Mod ID 是否合法。

输入输出样例

JourneyMap
YES
Better Combat
NO

说明 / 提示

样例 2 解释

ID 中含有空格,不合法。

数据范围与约定

ss 的长度为 s|s|。 对于 100%100\% 的数据,1s271 \le |s| \le 2^7

约定 ss 中每个字符的 ASCII 码只能是:

  • 3232(空格
  • 485748\sim57(数字 0-9
  • 659065\sim90(大写字母 A-Z
  • 9712297\sim122(小写字母 a-z
  • 9595(下划线 _
  • 126126(波浪线 ~
  • 40,4140,41(英文小括号 ()