분류 전체보기 191

String 중괄호 매핑 함수 (log.info 대신 사용)

log.info() 함수와 동일한 방식으로 String 문자를 합치는 함수를 구현 사용법 String str = makeStr("{} is test {}", 1234, "abcd"); private String makeStr(String text, Object ...args){ if(StringUtils.isEmpty(text)){ return ""; } // 중괄호 쌍이 없는 경우 작업하지 않음 if(!text.contains("{}")){ return text; } StringBuilder sb = new StringBuilder(); // 중괄호 쌍으로 문자열을 나눔 String[] split = text.split("\\{}"); for (int i = 0; i < split.length; i++..

좌표정렬

N개의 평면상의 좌표(x, y)가 주어지면 모든 좌표를 오름차순으로 정렬하는 프로그램을 작성하세요. 정렬기준은 먼저 x값의 의해서 정렬하고, x값이 같을 경우 y값에 의해 정렬합니다. ▣ 입력설명 첫째 줄에 좌표의 개수인 N(3 arr[i+1][1]){ swap(arr, temp, i); } } } return arr; } private static void swap(int[][] arr, int[][] temp, int i) { temp[0][0] = arr[i][0]; arr[i][0] = arr[i + 1][0]; arr[i + 1][0] = temp[0][0]; temp[0][1] = arr[i][1]; arr[i][1] = arr[i + 1][1]; arr[i + 1][1] = temp[0][1..

JAVA/알고리즘 2021.06.08

철수 짝궁 번호 출력

새 학기가 시작되었습니다. 철수는 새 짝꿍을 만나 너무 신이 났습니다. 철수네 반에는 N명의 학생들이 있습니다. 선생님은 반 학생들에게 반 번호를 정해 주기 위해 운동장에 반 학생들을 키가 가장 작은 학 생부터 일렬로 키순으로 세웠습니다. 제일 앞에 가장 작은 학생부터 반 번호를 1번부터 N번까지 부여합니다. 철수는 짝꿍보다 키가 큽니다. 그런데 철수가 앞 번호를 받고 싶어 짝꿍과 자리를 바꿨습니다. 선생님은 이 사실을 모르고 학생들에게 서있는 순서대로 번호를 부여했습니다. 철수와 짝꿍이 자리를 바꾼 반 학생들의 일렬로 서있는 키 정보가 주어질 때 철수가 받은 번호와 철수 짝꿍이 받은 번호를 차례로 출력하는 프로그램을 작성하세요. ▣ 입력설명 첫 번째 줄에 자연수 N(5

JAVA/알고리즘 2021.06.08