SWEA13428 숫자 조작
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AX4EJPs68IkDFARe
단순한 구현문제이다.
char[] 배열로 입력 받아 각 자리를 변경해보고
가장 큰 수일 때와 가장 작은 수일 때 갱신하면 된다.
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
int T;
Scanner sc = new Scanner(System.in);
T = sc.nextInt();
for (int test_case = 1; test_case <= T; test_case++) {
String num = sc.next();
char[] A = num.toCharArray();
int min = Integer.parseInt(num), max = min;
//System.out.println(Integer.parseInt(String.valueOf(A)));
for(int i = 0; i < A.length - 1; i++) {
for(int j = i + 1; j < A.length; j++) {
char tmp = A[i];
A[i] = A[j];
A[j] = tmp;
if(A[0] != 48 && Integer.parseInt(String.valueOf(A)) < min) {
min = Integer.parseInt(String.valueOf(A));
}
if(A[0] != 48 && Integer.parseInt(String.valueOf(A)) > max) {
max = Integer.parseInt(String.valueOf(A));
}
tmp = A[i];
A[i] = A[j];
A[j] = tmp;
}
}
System.out.printf("#%d %d %d\n", test_case, min, max);
}
}
}
Author And Source
이 문제에 관하여(SWEA13428 숫자 조작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mraz0210/SWEA13428-숫자-조작저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)