문자열 분석 - 문자열 다루기

만돌이·2025년 8월 5일

algorithm

목록 보기
5/11

📆 Today I Learned

😵 어려웠던 점

크게 어려운 부분은 없었지만,
문자열 구분에 필요한 ASCII 코드 값이 바로 떠오르지 않았던 것이 가장 막히는 포인트였다 🤔
한참 고민하다 결국 검색의 힘을 빌렸지...!


🔍 내가 시도한 점

  • 소문자, 대문자, 숫자, 공백 각각에 해당하는 ASCII 코드 값을 검색해서
    조건문으로 분기 처리를 해봤다.
  • 나름대로 if 조건을 잘 나눠서 카운팅 로직을 직접 구성해봤다 💪

❌ 잘못한 점

  • 알고 보니 Java의 Character 클래스에 이미 관련 메서드가 다 있었는데...
    그걸 활용하지 못했다 😭

    Java를 몇 년이나 썼는데 이걸 몰라서 손코딩하다니...

  • 그리고 표준 출력 포맷팅 (printf)도 활용하지 못하고 System.out.println만 썼다.
    깔끔한 출력이 필요한 문제였는데 아쉬웠다.

📚 배운 점

  • Java의 Character 클래스(Character.isLowerCase(), Character.isUpperCase() 등)를
    활용하면 문자 유형 판별이 훨씬 간단하다는 걸 다시 깨달았다 🧠
  • System.out.printf()를 통해 포맷팅 출력을 깔끔하게 처리할 수 있다 🎯
  • 문자열을 순회하며 유형별로 카운트하는 기본 패턴은 코테에서 자주 쓰이는 중요한 방식!
  • 출력이 많을 경우에는 BufferedWriter를 사용하는 것도 고려할 것 ✍️

오늘도 작은 실수 덕분에 중요한 기본기를 다시 복습할 수 있었던 날이었다 😌
알고리즘 3일차도 가보자고 🚀 🚀 🚀 🚀 🚀 🚀

0개의 댓글