백준, 프로그래머스, 코딩테스트 등 문제 해결 기록을 정리합니다.
꾸준히 실력 향상 중...! ✨
- 📌 총 700문제 풀기
- 🧠 문제풀이 → 기록 → 복습 습관화
플랫폼 | 분류 | 폴더명 |
---|---|---|
Programmers | Lv.0~3 | /programmers/Lv0 , /Lv1 , ... |
Baekjoon | 실버~플래 | /baekjoon/Silver , /Gold , ... |
기타 | 기업 코테, 해커랭크 등 | /others/ |
아직 꾸미는 중
문제 풀이 중 메서드 등이 생각이 나지 않으면, 구글링에 의존하는 상황이 자주 발생했습니다. 결국, 실전에서는 메서드등이 바로 떠오르지 않아 시간 부족과 같은 한계를 느껴서 정리하고 있습니다.
자주 쓰는 문자열 메서드
- charAt(i) : 특정 인덱스의 문자 추출
- substring(a, b) : 문자열 자르기 (a 이상 b 미만)
- toCharArray() : 문자열을 문자 배열로 변환
- StringBuilder.append() : 문자열 더할 때 효율적
- String.valueOf(n) : 숫자를 문자열로 변환
수학 관련 함수 및 개념
- Math.pow(a, b) : a의 b제곱
- Math.sqrt(n) : 루트 n
- Math.abs(n) : 절댓값
배열 & 리스트 관련
- 배열 선언 : int[] arr = new int[n];
- 리스트 선언 : List list = new ArrayList<>();
- 리스트 메서드 : add(), get(i), size()
- 변환 : list.stream().mapToInt(i -> i).toArray() -> 리스트 -> 배열
- 배열 정렬 : Arrays.sort(arr)
컬렉션 & 맵
- 선언 : Map<Integer, Integer> map = new HashMap<>();
- map.put(key, value) : 값 추가
- map.get(key) / map.getOrDefault(key, 0) : 값 조회
- map.containsKey(key) : 존재 여부
- 빈도수 세기, 중복 카운팅 문제에 유용
Stream API
- stream() : 자료형을 함수형으로 가공
- map(), filter() : 요소 변환 및 조건 처리
- mapToInt() : Wrapper -> 기본형 변환
- forEach() : 반복 작업
"될 때까지 한다, 계속하면 결국 된다!" ❤️
- 2025년에는 나를 증명해낸다.