코테 문제를 풀다보면 문자열, 배열, 정수 등 간의 타입 변환을 해야하는 경우가 많습니다. Java에서 유틸리티를 사용하지 않고 수동으로 타입 변환을 처리하는 방법들을 정리해보았습니다.
String s = "123";
int n = Integer.parseInt(s);
String s = "abc";
String[] arr = s.split("");
String[] arr = {"1", "2", "3"};
int[] arr2 = new int[arr.length];
for(int i = 0; i < arr.length; i ++) {
arr2[i] = Integer.parseInt(arr[i]);
}
int n = 2;
String s = String.valueOf(n);
String s = "" + n;
int[] arr = {1, 2};
String[] arr2 = new String[arr.length];
for(int i = 0; i < arr.length; i ++) {
arr2[i] = "" + arr[i];
}
정렬은 sort 메서드를 사용하여 구현할 수 있지만 해당 메서드는 java.util.Arrays 유틸리티를 호출해야 하므로 유틸리티를 사용할 수 없는 코테에서는 직접 반복문을 통해 정렬을 구현해야 합니다.
int[] arr = {5, 3, 8, 1, 2};
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// swap
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}