题解 | 商品信息解析系统2

商品信息解析系统2

https://www.nowcoder.com/practice/285eb1bb8fc4407eb924150baea55de3

根据输入的描述,输出一个json格式文件如下:
{
    "brand": "string", //品牌审计码
    "storage": "integer", //净容量结算
    "is_device": boolean, //风控字段
    "warning": boolean //安全位
}
Task:
Step1:填写brand字段:
- 识别商品标题中的品牌英文名。常见品牌对应关系:苹果=Apple, 华为=Huawei, 荣耀=Honor, 小米=Xiaomi, 三星=Samsung, 索尼=Sony, vivo=vivo, OPPO=OPPO, LG=LG, 一加=OnePlus, 红米=Redmi, realme=realme等。
- 如果品牌英文名长度 < 4,直接输出 "MINI_BRAND"。
- 否则,生成审计码格式:[首字母大写][尾字母大写]-[英文名长度]。
  - 示例:Apple → 首字母A,尾字母e→大写E,长度5 → "AE-5"
  - 示例:vivo → 首字母v→大写V,尾字母o→大写O,长度4 → "VO-4"
  - 示例:Honor → 首字母H,尾字母r→大写R,长度5 → "HR-5"
  - 示例:Sony → 首字母S,尾字母y→大写Y,长度4 → "SY-4"
  - 示例:LG → 长度2 < 4 → "MINI_BRAND"
Step2:填写storage字段:没写则为null。
-先注意单位,如1TB=1024GB
-再计算净容量=标称容量- 15
-若净容量>450,则强制返回450,
-若净容量小于450则填写当前计算得到的值。
Step3:填写is_device字段:如果标题包含任何 Emoji 表情(如 📱)直接填 false后续不用判断。当标题不包含任何 Emoji时,手机填 true,配件其它的等填 false。
Step4:对warning字段进行如下布尔运算,warning=(brand字段非空) AND (storage字段不为null) AND (is_device为true)
示例:
输入:(甩卖)出一台 📱 LV 15 Pro Max, 512GB,国行在保。
输出:
{
"brand": "MINI_BRAND",
"storage": 450,
"is_device": false,
"warning": false
}

1.brand是直接看评论区大佬的,确实得给很多示例/直接表映射才稳定。

2.内存那里除了单位转化还得注意512GB

3.这种题规则多了就分步骤写,一定要清晰

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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