给你三个长度为 n
的数组,分别描述 n
个优惠券的属性:code
、businessLine
和 isActive
。其中,第 i
个优惠券具有以下属性:
code[i]
:一个 字符串,表示优惠券的标识符。businessLine[i]
:一个 字符串,表示优惠券所属的业务类别。isActive[i]
:一个 布尔值,表示优惠券是否当前有效。当以下所有条件都满足时,优惠券被认为是 有效的 :
code[i]
不能为空,并且仅由字母数字字符(a-z、A-Z、0-9)和下划线(_
)组成。businessLine[i]
必须是以下四个类别之一:"electronics"
、"grocery"
、"pharmacy"
、"restaurant"
。isActive[i]
为 true 。返回所有 有效优惠券的标识符 组成的数组,按照以下规则排序:
"electronics"
、"grocery"
、"pharmacy"
、"restaurant"
。
示例 1:
输入: code = ["SAVE20","","PHARMA5","SAVE@20"], businessLine = ["restaurant","grocery","pharmacy","restaurant"], isActive = [true,true,true,true]
输出: ["PHARMA5","SAVE20"]
解释:
@
(无效)。示例 2:
输入: code = ["GROCERY15","ELECTRONICS_50","DISCOUNT10"], businessLine = ["grocery","electronics","invalid"], isActive = [false,true,true]
输出: ["ELECTRONICS_50"]
解释:
提示:
n == code.length == businessLine.length == isActive.length
1 <= n <= 100
0 <= code[i].length, businessLine[i].length <= 100
code[i]
和 businessLine[i]
由可打印的 ASCII 字符组成。isActive[i]
的值为 true
或 false
。