코린이의 소소한 공부노트

[LeetCode/Easy] 1773. Count Items Matching a Rule 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 1773. Count Items Matching a Rule

무지맘 2023. 1. 4. 22:57

1. Input

1) List를 담고있는 List items

- items[i] = [type_i, color_i, name_i]

2) 문자열 ruleKey

- ruleKey“type”, “color”, “name” 중 하나

3) 문자열 ruleValue

- ruleValue에는 해당 아이템이 어떤 물건인지, 무슨 색인지, 이름이 뭔지 적혀 있음

 

2. Output

1) items의 요소 중 ruleKeyruleValueitem을 찾아 그 개수를 반환

 

3. Constraint

1) 1 <= items.length <= 10^4

2) 1 <= typei.length, colori.length, namei.length, ruleValue.length <= 10

3) 모든 문자열은 영어 소문자로만 이루어져 있다.

 

4. Example

Input: items = [["phone","blue","pixel"],["computer","silver","lenovo"],["phone","gold","iphone"]], ruleKey = "color", ruleValue = "silver" -> Output: 1

설명“ colorsilver인 물건은 items[1]["computer","silver","lenovo"] 1개뿐이다.

 

5. Code

1) 첫 코드(2022/06/12)

import java.util.*;
 
int count = 0;

if(ruleKey.equals("type")){
    for(int i=0 ; i<items.size() ; i++)
        if(items.get(i).get(0).equals(ruleValue))
            count++;
} // type
else if(ruleKey.equals("color")){
    for(int i=0 ; i<items.size() ; i++)
        if(items.get(i).get(1).equals(ruleValue))
            count++;
} // color
else{
    for(int i=0 ; i<items.size() ; i++)
        if(items.get(i).get(2).equals(ruleValue))
            count++;
} // name

return count;