본문 바로가기
TIL & WIL

[TIL] #17. 230930

by mmm- 2023. 9. 30.

어제 목표 & 오늘 완료한 한 일

  • 알고리즘 문제
  • 추석 과제
  • 웹개발 A to Z 응용
  • 내배캠 Chap1 팀프로젝트
    • 개인페이지 구현
  • 뉴스레터 읽기

 

내일 목표

  • 알고리즘 문제
  • 웹개발 A to Z 응용
  • 내배캠 Chap1 팀프로젝트
    • 개인페이지 구현
  • 뉴스레터 읽기



느낀점

'특정 문자 제거하기' 문제를 처음에 풀었을 때는 LinkedHashSet을 이용해서 풀었다. 코드를 실행시켜봤을 때는 테스트를 통과하였지만, 채점을 해보니 20점이 나왔다. 그 이유는 Set이 중복 불가인데, letter가 아닌 문자가 중복되는 경우도 있기 때문이었다. 그래서 그 상황을 고려하여 새로 푸는 방법을 생각한 것이 바로 my_string와 letter를 문자로 변환하여 비교한 후, 다르다면 StringBuilder에 추가하는 것이었다. 나름 괜찮은 방법으로 풀었다고 생각했는데 다른 사람의 풀이를 보니 replace()를 이용하여 단 한 줄로 문제를 해결한 것을 보았다. replace는 전혀 생각하지 못하고 있었다..
다음 푼 문제는 전 문제와 비슷한 유형의 '모음제거' 문제였다. 전 문제에서 다른 사람이 replace()를 이용해 푼 것을 봤기 때문에 문제를 보자마자 replace()가 생각났다. 그래서 replaceAll()을 가지고 answer = my_string.replaceAll("a|e|i|o|u", ""); 이와 같은 형태로 문제를 풀었다. 다음 번에도 같은 유형의 문제를 보게 된다면 바로 replace()를 떠올릴 수 있었으면 좋겠다.

'TIL & WIL' 카테고리의 다른 글

[WIL] #3 230925~231001  (0) 2023.10.02
[TIL] #18. 231001  (0) 2023.10.01
[TIL] #16. 230929  (0) 2023.09.29
[TIL] #15. 230928  (0) 2023.09.28
[TIL] #14. 230927  (0) 2023.09.27