2026-02-10
ak아이에스 코테 대비 개념 정리
기출 상 기본 문법을 잘 알아둬야 할 듯 함
1. 형변환
int ↔ double
(double) a
(int) d
평균 / 소수 계산
(double)sum / n
문자열 → 숫자
Integer.parseInt(s)
Long.parseLong(s)
숫자 → 문자열
String.valueOf(x)
char → 숫자
c -'0'
2. 문자열 처리
길이
str.length()
문자 꺼내기
str.charAt(i)
부분문자열
str.substring(0,2)
비교
str.equals("abc")
== 쓰면 안됨
3. 배열 & 리스트 정렬
배열 정렬
Arrays.sort(arr);
리스트 정렬
Collections.sort(list);
4. Comparator
기본 틀
Arrays.sort(arr, (a, b) -> {return b - a; }); // 내림차순
문자열 정렬
Arrays.sort(arr, (a,b)-> a.compareTo(b));
여러 기준 정렬
Arrays.sort(arr, (a,b)->{if(a[0] == b[0]){return a[1] - b[1];
}return a[0] - b[0];
});
5. 문자열 숫자 정렬
Arrays.sort(arr, (a,b)-> (b+a).compareTo(a+b));
6. HashMap
HashMap<String,Integer> map =newHashMap<>();
map.put("a",1);
map.get("a");
map.getOrDefault("a",0);
map.containsKey("a");
카운팅 패턴:
map.put(s, map.getOrDefault(s,0)+1);
7. 수학
최대공약수
staticintgcd(int a,int b){if(b==0)return a;return gcd(b, a%b);
}
등차간격 찾기
→ 차이 저장 → gcd
8. 자릿수 처리
while(n>0){intd= n%10;
n/=10;
}
9. 문자열 정렬/파싱
split
substring
charAt
StringBuilder
StringBuilder:
StringBuildersb=newStringBuilder();
sb.append("a");return sb.toString();