선택 정렬 예제 - 1
Last updated
Last updated
a(자릿수별로 구분해 저장한 리스트)
a 리스트 저장
for i a 리스트만큼 :
for j i+1 ~ a 리스트만큼 :
현재 범위에서 max 찾기
현재 i의 값과 max 중 max가 더 크면 swap 수행
a 리스트 출력import sys
print = sys.stdout.write
a = list(input())
for i in range(len(a)):
max = i
for j in range(i+1, len(a)):
if a[j] > a[max]:
max = j
if a[i] < a[max]:
temp = a[i]
a[i] = a[max]
a[max] = temp
for i in range(len(a)):
print(a[i])import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
int length = input.length();
int[] arr = new int[length];
for (int i = 0; i < length; i++) {
arr[i] = Integer.parseInt(input.substring(i, i + 1));
}
for (int i = 0; i < length; i++) {
int max = i;
for (int j = i + 1; j < length; j++) {
if (arr[j] > arr[max]) {
max = j;
}
}
if (arr[i] < arr[max]) {
int temp = arr[i];
arr[i] = arr[max];
arr[max] = temp;
}
}
for (int n : arr) {
System.out.print(n);
}
}
}