Q. 정수 배열 정렬 알고리즘 구현
EX.
Input : [ 3, 1, 5, 6 ]
Output : [ 1, 3, 5, 6 ]
풀이
import java.util.Scanner;
public class javatest {
public static void main(String[] args) {
String[] arr = null; // 입력받은 값 구분자로 나눈 배열
String change = ""; // 교체를 위한 변수
// 정수 배열 입력받기
System.out.println("정수 배열을 ,를 구분자로 입력해주세요.");
Scanner scan = new Scanner(System.in);
arr = scan.nextLine().split(","); // 입력받은 값 배열에 넣기
// 비교 후 자리 교환
for(int i=0; i<arr.length-1; i++) {
for(int j=i; j<arr.length; j++) {
if(Integer.parseInt(arr[i]) > Integer.parseInt(arr[j])) {
change = arr[i];
arr[i] = arr[j];
arr[j] = change;
}
}
}
// 결과 출력
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
결과
'코딩 문제 > 매일프로그래밍' 카테고리의 다른 글
매일프로그래밍 - 원소 이동 (0) | 2021.02.01 |
---|---|
매일프로그래밍 - 배열 안 해당문자 여부 확인 (0) | 2021.02.01 |
매일프로그래밍 - 입력받은 배열 원소 순환 확인 (0) | 2021.01.27 |
매일프로그래밍 - 입력받은 배열 소용돌이 모양 출력 (0) | 2021.01.27 |
매일프로그래밍 - 랜덤 정수 배열 - 중복 값 찾기 (0) | 2021.01.26 |