명령 프롬포트-문자열 다루기

만돌이·2025년 8월 4일

algorithm

목록 보기
4/11

📆 Today I Learned

😵 어려웠던 점

오랜만에 코딩 테스트 문제를 풀었는데, 문제 자체를 이해하는 데 시간이 꽤 걸렸다.
해결 방법은 얼핏 떠올랐지만, 코드로 구현하는 과정에서 반복문을 최소한으로 쓰고 싶다는 강박 때문에 막혔다.
입력값을 받는 단계에서 모든 걸 처리하려고 하다 보니, 오히려 구현을 확립하는 데 더 오랜 시간이 걸렸다 😓


🔍 내가 시도한 점

문자열들의 길이가 모두 동일하다는 조건을 활용해서,
중첩 for 문 구조를 구성했다.

  • 외부 for 문은 문자열의 각 인덱스를 기준으로,
  • 내부 for 문은 문자열 배열을 돌면서 문자를 비교하는 방식이었다 🔁

❌ 잘못한 점

외부 for 문에서 ii+1을 비교하는 방식으로 작성하다 보니,
비교가 누락되는 케이스가 발생했다 😥
중간에 하나씩 빠지는 비교 항목을 놓쳤다는 걸 나중에서야 깨달았다.


📚 배운 점

  • Java에서 Scanner보다는 BufferedReader,
    그리고 String보다는 StringBuilder를 사용하면 메모리 효율이 더 좋다 💡
  • 문제에서 제시하는 조건을 꼼꼼히 확인하면,
    불필요한 코드 실행을 줄일 수 있다는 걸 알게 되었다.
  • 문자열 비교 문제에서는 기준 문자열을 하나 잡고 비교하는 방식이
    가장 단순하면서도 오류 가능성을 줄일 수 있다는 걸 깨달았다 🧠✨

오늘은 조금 헤맸지만, 덕분에 여러 가지를 얻을 수 있었던 하루였다.
내일은 더 잘할 수 있을 거야 💪😎

0개의 댓글