小美在美团外卖工作,负责处理包裹的分类。每个包裹都有一个唯一的标识符(ID),ID由一串字母和数字组成。你需要根据包裹的ID来判断它属于哪一类。 分类规则如下: · 如果ID以字母开头,并且字母后面的字符全是数字,则属于“standard”。 · 如果ID以数字开头,并且数字后面的字符全是字母,则属于“special”。 · 如果ID以字母开头,并且字母后面的字符同时包含字母和数字,则属于“mix”。 · 其他情况的ID都属于“invalid"。 请你帮助小美完成任务,输入包裹id,输出对应的哪一类。
第一行包含一个整数,表示有 n 个包裹。 接下来的 n 行,每行是一个包裹的ID,保证字符串长度>=2
对于每个包裹的ID,输出其所属的类别。
5 A123 1ABC A1B2C3 123ABC A!23
standard special mix invalid invalid
考点:字符串
限制 1 秒 / 256MB | 标准输入输出
推荐方向:字符串
本题切入点
按首字符类型与后续字符种类分类判断,注意区分纯数字、纯字母与混合三种情况。
按字符逐个处理,或利用字符串的前后缀性质加速匹配。
思路框架(字符串 通法 · 非本题专属)
实现要点:Python 切片 s[l:r+1] 取子串;注意字符串不可变,频繁拼接改用 list。
复杂度:时间 O(n) ~ O(n²) | 空间 O(n)
该范式的通法易错点
样例 1
5 / A123 / 1ABC / A1B2C3 / 123ABC / A!23standard / special / mix / invalid / invalid解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:2024年秋招-美团-测试岗-第一批笔试。