2022.11.11.FRI

ronglong·2022년 11월 11일
0

코드스테이츠 Day17

<기타 정리한 것들>

  • 배열의 null 여부는 length==0 로 체크 / 리스트의 null 여부는 .isEmpty()로 체크.
  • 조건문 순서에 따라 결과 값이 달라질 수 있으니, 잘 가려내야한다.
  • 얕은 복사와 깊은 복사는 기본값이 아닌 객체에만 해당.
  • 오토 박싱 / 오토 언박싱 : int(원시 타입)와 Integer(래퍼 클래스)의 자동 변환
    https://developer-talk.tistory.com/504

<느낀 점>
오늘은 하루종일 새로운 페어 분과 어제 배운 컬렉션 프레임워크 문제를 풀었다.
난이도는 반복문과 배열에 비해 쉬운, 조건문 문제 정도의 다소 수월했던 난이도였다.

그래서 시간이 좀 남기도 했고, 페어 분과 대화의 티키타카가 무척 잘 되어서 처음으로 서로의 신상 얘기도 많이 하고, 즐거운 온라인 수다 타임을 가졌다. ㅎㅎ

오늘 마지막 문제가 조금 까다로워 보였는데, 내가 이중for문으로 풀어내서 너무 뿌듯했다!!! 그래서 내가 짠 코드를 여기 기록해두겠다:)
나중에 보면 정말 보잘 것 없겠지만,,ㅋㅋㅋㅋㅋ

public HashMap<Character, Integer> countAllCharacter(String str) {
    if(str.length()==0) return null;
  
    HashMap<Character, Integer> hashMap = new HashMap<>();
     
    for(int i=0 ; i<str.length(); i++){
        int count = 0;
      for(int j=0; j<str.length(); j++){
        if(str.charAt(i)==str.charAt(j)) count++;
      }
        hashMap.put(str.charAt(i), count);
  }
    return hashMap;
}

이번 주말은 꼭 공부해야지,,

0개의 댓글