정연이가 5/15 시험까지 D-19일 남았어. 이 대시보드는 Stat·Micro·Macro Mastery 처럼 처음부터 만든 게 아니라, 검증된 무료 리소스 (CSAwesome·CodingBat·B Lee·Mr.K) 를 압축 사용하도록 설계됐어. 각 task 의 링크를 직접 클릭해서 새 탭으로 열고 풀면 돼. 진행도는 이 페이지의 체크박스에 자동 저장돼.
codingbat.com/java/Array-1). 문제 클릭 → 코드 입력 → "Go" → 자동채점.length(배열) vs length()(String) vs size()(ArrayList) 구분은 매년 출제.AP-1 (AP 스타일 문제) 재실습. 매일 2.5h.질문·버그 → 명빈 (hmbin@daum.net) · v1.1 · 2026-04-26 · D-19 시작
14일 플랜 끝나고 시험까지 남은 5일. Mock Exam + 약점 보강 + 휴식.
시험 중 Bluebook 안에서도 일부 열람 가능. 미리 손에 익히기!
s.length() | 문자열 길이 (메서드, 괄호 必) |
s.substring(i) | i부터 끝까지 |
s.substring(i, j) | i부터 j-1까지 (j 미포함) |
s.indexOf("abc") | 위치 반환, 없으면 -1 |
s.charAt(i) | i번째 char 반환 |
s.equals(t) | 내용 비교 — == 쓰면 안 됨! |
s.compareTo(t) | 사전순 비교, 음/양/0 반환 |
s.replace("a", "b") | 새 String 반환 (원본 불변!) |
list.size() | 원소 개수 (배열은 length) |
list.add(x) | 끝에 추가 |
list.add(i, x) | i 위치에 삽입 |
list.get(i) | i번째 원소 반환 |
list.set(i, x) | i번째를 x로 교체 |
list.remove(i) | i번째 제거 (인덱스 기준!) |
list.contains(x) | 포함 여부 boolean |
list.isEmpty() | 비었으면 true |
Math.abs(x) | 절댓값 |
Math.pow(b, e) | b^e (double 반환) |
Math.sqrt(x) | √x (double 반환) |
Math.random() | [0.0, 1.0) 난수 |
(int)(Math.random()*n) | 0~n-1 정수 난수 |
(int)(Math.random()*(b-a+1))+a | a~b 정수 난수 |
obj.equals(other) | 내용 비교 (오버라이드 가능) |
obj.toString() | 문자열 표현 (오버라이드 권장) |
obj == other | 참조 비교 (같은 객체인지) |
배열 길이 | arr.length (필드) |
ArrayList 크기 | list.size() (메서드) |
배열 접근 | arr[i], arr[i] = x |
ArrayList 접근 | list.get(i), list.set(i, x) |
선언 | int[] arr = new int[5]; |
선언 | ArrayList<Integer> list = new ArrayList<>(); |
&& 앞이 false면 뒤 안 봄. || 앞이 true면 뒤 안 봄. NullPointerException 회피용으로도 쓰임 (obj != null && obj.method())== 는 참조 비교 → 항상 .equals() 사용7/2 == 3 (소수점 절삭). 실수 결과 원하면 (double)7/2 == 3.5public + 반환 타입 + 메서드명 + 파라미터 — 한 글자라도 다르면 -1점. 문제지 헤더를 그대로 복사arr.length (필드, 괄호X), String/ArrayList는 s.length()/list.size() (메서드, 괄호O)< size() vs <= size()-1 — 둘 다 OK지만 <= size() 는 IndexOutOfBoundsException. 반복문 경계 무조건 체크obj.var 로 직접 접근하면 감점. 항상 obj.getVar() getter 호출int 반환 메서드인데 double 반환하면 컴파일 에러 → 큰 감점list.remove(0) → 인덱스 0 제거 (값 0 아님). 값으로 제거하려면 list.remove(Integer.valueOf(0))