오랜만에 코딩 테스트 문제를 풀었는데, 문제 자체를 이해하는 데 시간이 꽤 걸렸다.
해결 방법은 얼핏 떠올랐지만, 코드로 구현하는 과정에서 반복문을 최소한으로 쓰고 싶다는 강박 때문에 막혔다.
입력값을 받는 단계에서 모든 걸 처리하려고 하다 보니, 오히려 구현을 확립하는 데 더 오랜 시간이 걸렸다 😓
문자열들의 길이가 모두 동일하다는 조건을 활용해서,
중첩 for 문 구조를 구성했다.
for 문은 문자열의 각 인덱스를 기준으로, for 문은 문자열 배열을 돌면서 문자를 비교하는 방식이었다 🔁 외부 for 문에서 i와 i+1을 비교하는 방식으로 작성하다 보니,
비교가 누락되는 케이스가 발생했다 😥
중간에 하나씩 빠지는 비교 항목을 놓쳤다는 걸 나중에서야 깨달았다.
Scanner보다는 BufferedReader,String보다는 StringBuilder를 사용하면 메모리 효율이 더 좋다 💡 오늘은 조금 헤맸지만, 덕분에 여러 가지를 얻을 수 있었던 하루였다.
내일은 더 잘할 수 있을 거야 💪😎