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();

results matching ""

    No results matching ""