본문 바로가기
T.I.L. :: Today I Learned/항해99 14기 본과정

Day 8. Today I Learned? ㄴㄴ, Today I Algorithmed? ㅇㅇ

by DaSsom 2023. 4. 10.

지난 주에 이은 알고리즘 문제 풀ㅇㅣ ~

 

오늘의 요약 🫠

알고리즘 문제를 풀면서 몰랐던 자료구조들에 대한 학습도와 이해도가 쭉쭉 오르고 있는 것 같다. 오히려 좋아

하지만, 저녁먹을 시간쯤 되면 이제 뇌가 더는 움직이려고 하지 않아서 조금 곤란...ㅎㅎ

 

1) Comparator 와 Comparable

https://mansooonuna.tistory.com/14

 

3월 17일 Day12.

오늘 알고리즘 문제 풀 때 2차원 배열을 정렬하는 Integer.compare(o1, o2) 를 접하게 되었는데 검색 알고리즘을 공부하다가 같은 부분을 다시 보게 되었다 ! 생각보다 더 깊이 있는 공부가 필요해서 추

mansooonuna.tistory.com

위 글은 나의 3월 17일 학습 자료

여기서 만났던 녀석을 오늘 또 다시 만났는데 결국 오늘도 완벽하게는 이해하지 못하였다..

	public String[] solution(String[] strings, int n) {
        Arrays.sort(strings, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                char c1 = o1.charAt(n);
                char c2 = o2.charAt(n);

                if (c1 == c2) {
                    return o1.compareTo(o2);
                } else {
                    return c1 - c2;
                }
            }
        });
        
        return strings;
    }

어찌어찌 대충 이해는 했는데 혼자 써보라고 하면 못하겠음. 매니저님한테 질문도 해봤는데 사실 이건 잘 안쓴다고해서 나중에 좀 환기시키고 싶을 때 다시 보려고한다.

 

 

2) 정규식

정규식에 대한 문제를 2번이나 만나게 되어 한 번 훑어보았다. 여전히 외워서 쓰기엔 좀 벅찼고 좀 더 만나다보면 익숙해지지 않을까? (하는 나의 작은 희망쓰..)

 

하지만 기억안나죠? ㅋ

 

 

참고 ::  인파님 블로그

 

☕ 자바 정규식(Regular Expression) 사용법 💯 정리

정규표현식 이란 정규표현식(Regular Expression)이란 문자열 데이터 중에서 원하는 조건(패턴)과 일치하는 문자열 부분을 찾아내기 위해 사용하는 것으로, 미리 정의된 기호와 문자를 이용해서 작성

inpa.tistory.com

 

 

3) 개인적으로 애착이 갔던 문제

https://mansooonuna.tistory.com/34

 

프로그래머스 :: 소수만들기

https://school.programmers.co.kr/learn/courses/30/lessons/12977 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는

mansooonuna.tistory.com

조합 + 소수.. 전에 배웠던 걸 적용해보고 싶어서 정말 공들여서 풀어보았다. 그래도 나름의 코드 리팩토링도 해보고 처음으로 효율성이라는 것을 개선하기 위해 어떻게 할 수 있을지 고민해본 시간이었다.

 

 

 

 

그럼 20000.