이직하고만다(분노)

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