항해99_코테스터디

[항해99]99클럽 코테 스터디 21일차 TIL + 문자열

아설아 2024. 6. 17. 15:55

 

 

1.  오늘의 학습 키워드 : 문자열

문자열입니다!! 잘 안다고 생각했는데 모르는 부분이 많더라고요

 

헷갈렸던 legnth / length() / size()의 차이

1) legnth : 배열의 길이를 알고자 할 때! for문에서 배열의 길이까지 구할 때 많이 사용

2) legnth() : 문자열의 길이를 알고자 할 때! string.length()로 문자열 길이 구할 때 

3) size()는 컬렉션 프레임워크 타입의 길이를 알고자 할 때! 사실 뭔지 잘 모르겠지만 나는 List길이 구할 때 사용했습니다.

 

그리고 오늘 문제 있었던 부분이 바로 문자열 == "문자" 였습니다..

배울 때 헷갈린것을 다 알았다고 생각했는데 아니었습니다... 이렇게 코딩하면서 배우는거죠 뭐..

문자 그 자체가 같은지 알고 싶을 때는 equals()함수를 써야한다는 것!!!!

2.  오늘의 문제 :  Count items matching a rule

https://leetcode.com/problems/count-items-matching-a-rule/description/

3.  풀이 

class Solution {
    public int countMatches(List<List<String>> items, String ruleKey, String ruleValue) {
        int result = 0;
        for(int i = 0; i < items.size(); i++){
            if(ruleKey.equals("type")){
                if(items.get(i).get(0).equals(ruleValue))
                    result++;}
            else if(ruleKey.equals("color")){
                if(items.get(i).get(1).equals(ruleValue))
                    result++;}
            else {
                if(items.get(i).get(2).equals(ruleValue))
                    result++;}
        }
        return result;
    }
}

 

3.  회고 

문자열도 부족한 부분이 많아서 list나 문자열 내장함수 공부를 열심히 해야겠습니다.

 

 

 

참고사이트

https://mine-it-record.tistory.com/126

 

[JAVA] 자바_ length / length() / size() 사용법 및 차이

- legnth / length() / size() 사용법 및 차이 - 작업을 하다보면 언제 어디서 length 와 length() 그리고 size() 를 쓰는지 모를때가 있다. 나 역시도 하나 해보고 안되면 다른거 써보고 그러므로 한번 알아보

mine-it-record.tistory.com