JAVA/알고리즘 42

좌표정렬

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

배열 중복 검사

현수네 반에는 N명의 학생들이 있습니다. 선생님은 반 학생들에게 1부터 10,000,000까지의 자연수 중에서 각자가 좋아하는 숫자 하나 적어 내라고 했습니다. 만약 N명의 학생들이 적어낸 숫자 중 중복된 숫자가 존재하면 D(duplication)를 출력하고, N 명이 모두 각자 다른 숫자를 적어냈다면 U(unique)를 출력하는 프로그램을 작성하세요. ▣ 입력설명 첫 번째 줄에 자연수 N(5

JAVA/알고리즘 2021.06.07