
오늘의 회고
- 오늘의 문제
- 오늘의 문제는 문자열 관련 문제였다.
Java에서 문자열은 정말 곤욕같은 존재이다.
파이썬으로만 하다가 Java로 하려니
이것도 안돼, 저것도 안돼. 너무 어지러웠다.
일단 풀이에 걸린 시간은 1시간이었다.
- 우스운 시간일 수 있지만, Java 코테 3일차인 나에게는 푼 것에 감사할따름이다.
한시간이 걸리면서 느낀 점은,
'뭘써야할지 모르는 순간 끝이구나...' 라는 생각이 들었다.
- 시도했던 방법
- 이 문제는 정렬이 핵심이기에 상호간에 비교할 수 있는 방법을 생각해보았다.
처음으로 아스키코드가 생각이 났다.
아스키코드로 반환하는 것도 쉬워서, 정렬을 직접 구현하자라는 마음으로 시도했지만 처참히 실패했다.
일단 너무 오래걸리고 어려웠다.
그래서
어떻게든 Arrays.sort() 함수를 사용해보자 싶었고, 해당 방법을 생각하게 되었다.
- 방법 -
1. n의 자리 char을 가져와 해당 i번째 문자열 맨 앞에 붙인다.
2. Arrays.sort() 함수를 이용하여 맨앞 char에 따라 정렬 및 같을경우 정렬도 알아서 해줄것이라 믿는다.
3. 정렬 후, 맨 앞자리 char을 제외한 문자열을 얻어온다.
이문제에선 n에 대해서 정렬하는 것 뿐만이 아니라,
n의 자리 char가 같을 경우 다른 문자도 신경을 써줘야 했던 것이 어렵게 느껴졌다.
하지만,
god 솔트함수는 그까짓거 알아서 해주셨다.
이로써 문제가 해결되었다!!
- 새롭게 알게된 내용
1. substring은 subString이 아니다!
2. 문자열을 이어 붙일 땐 concat을 사용하자!
3. valueOf에는 char도 해당이 된다.
- 내일 학습할 내용
1. 문자열 관련 함수 복습하기
'코딩테스트 - Java' 카테고리의 다른 글
99클럽 코테 스터디 11일차 TIL + 오늘의 학습 키워드 : 포인터 (0) | 2024.08.01 |
---|---|
99클럽 코테 스터디 6일차 TIL + 오늘의 학습 키워드 : 경우의수 (0) | 2024.07.27 |
99클럽 코테 스터디 5일차 TIL + 오늘의 학습 키워드 : Arrays.sort() (0) | 2024.07.26 |
99클럽 코테 스터디 4일차 TIL + 오늘의 학습 키워드 : split() (2) | 2024.07.25 |
99클럽 코테 스터디 2일차 TIL + 오늘의 학습 키워드 : 등차수열 (0) | 2024.07.23 |
안녕하세요. 성장하고 싶은 개발자 orElse입니다. 지켜봐주세요.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!