-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathletcode_1773.py
More file actions
68 lines (52 loc) · 2.16 KB
/
letcode_1773.py
File metadata and controls
68 lines (52 loc) · 2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
# You are given an array items, where each
# items[i] = [typei, colori, namei] describes the type, color, and name of the ith item.
# You are also given a rule represented by two strings, ruleKey and ruleValue.
# The ith item is said to match the rule if one of the following is true:
# ruleKey == "type" and ruleValue == typei.
# ruleKey == "color" and ruleValue == colori.
# ruleKey == "name" and ruleValue == namei.
# Return the number of items that match the given rule.
# Example 1:
# Input: items = [["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]],
# ruleKey = "color", ruleValue = "silver"
# Output: 1
# Explanation: There is only one item matching the given rule, which is ["computer","silver","lenovo"].
# Example 2:
# Input: items = [["phone","blue","pixel"],["computer","silver","phone"],["phone","gold","iphone"]],
# ruleKey = "type", ruleValue = "phone"
# Output: 2
# Explanation: There are only two items matching the given rule, which are ["phone","blue","pixel"] and
# ["phone","gold","iphone"]. Note that the item ["computer","silver","phone"] does not match.
# items[i] = [typei, colori, namei]
items = [["phone","blue","pixel"],["computer","silver","phone"],["phone","gold","iphone"]]
ruleKey = "type"
ruleValue = "phone"
dict = {'type': 0, 'color': 0, 'name': 0}
for i in items:
if ruleKey == 'color':
if i[1] == ruleValue:
dict['color'] +=1
elif ruleKey == 'type':
if i[0] == ruleValue:
dict["type"] +=1
elif ruleKey == 'name':
if i[2] == ruleValue:
dict["name"] +=1
print(dict[ruleKey])
# Solucion 2
# if ruleKey == 'color':
# print(len(list(filter(lambda x:x[1]==ruleValue,items))))
# elif ruleKey == 'type':
# print(len(list(filter(lambda x:x[0]==ruleValue,items))))
# elif ruleKey == 'name':
# print(len(list(filter(lambda x:x[2]==ruleValue,items))))
# solucion 3
# cnt = 0
# for i in range(len(items)):
# if ruleKey == "type" and ruleValue == items[i][0]:
# cnt += 1
# if ruleKey == "color" and ruleValue == items[i][1]:
# cnt += 1
# if ruleKey == "name" and ruleValue == items[i][2]:
# cnt += 1
# print(cnt)