이직하고만다(분노)
99클럽 코테 스터디 14일차 TIL : 리스트
xxo_ohii
2024. 6. 17. 21:26
728x90
오늘의 문제
https://leetcode.com/problems/count-items-matching-a-rule/description/
items이라는 array가 나오는데
그 중 rulekey와 rulevalue가 일치하는거를 찾아서
그 일치하는 아이템의 수를 반환하면 되는 문제
class Solution:
def countMatches(self, items: List[List[str]], ruleKey: str, ruleValue: str) -> int:
count = 0
for i in items:
#items 하면 전체 출력됨
#i[1] 해야 {}의 1번째꺼가나옴
print(i[1])
if ruleKey == "color":
if i[1] == ruleValue:
count += 1
elif ruleKey == "type":
if i[0] == ruleValue:
count += 1
else:
if i[2] == ruleValue:
count += 1
return count
예시에서 나온 rulekey가 "color", "type" 여서 if-elif에 해당 문자와 일치하는 조건문을 써주고
나머지는 else에서 처리하게 했다.
지금 보니까 i[0],1,2,, 이런 순서로 할걸
102가 됐네;;;
예시 케이스들을 보면
0번째가 type 이고, 1번째가 color, 2번째가 이름인거를 알 수 있음.
어렵진않은 문젠데
역시 영어를 해석하고 문제가 뭔 문제인지 파악하느라 오래걸림.
결과적으로는 맞았지만 시간은 좀 오래걸린걸로 나온걸로 봐선
좋은 코드는 아니었는갑다;;
이따 스터디 발표시간에 다른 분들이 어떻게 했는지 봐야겠음 ㅜ
728x90