✏️ 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺/이것이 코딩 테스트다
[TC1102] 문자열 재정렬
yeomss
2022. 8. 8. 23:53
이것이 코딩 테스트다 - 문자열 재정렬
문제 입출력 1
K1KA5CB7
ABCKK13
문제 입출력 2
AJKDLSI412K4JSJ9D
ADDIJJJKKLSS20
문제 풀이
package problem.TC;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
// K1KA5CB7
//-> ABCKK13
//AJKDLSI412K4JSJ9D
//-> ADDIJJJKKLSS20
public class TC_문자재정렬 {
static char[] str;
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) throws Exception {
System.setIn(new FileInputStream("input.txt"));
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 문자열 입력 받기
str = br.readLine().toCharArray();
// 정렬한다. 숫자 -> 알파벳 순으로 정렬 된다.
Arrays.sort(str);
int sum = 0; // 숫자들의 합을 저장할 변수
for (int i = 0; i < str.length; i++) {
// 숫자인지 확인한다.
if (Character.isDigit(str[i])) sum += str[i] - '0';
else sb.append(str[i]);
}
System.out.println(sb.toString() + sum);
}
}
Character.isDigit() API 를 사용하면 무척 쉽게 풀리는 문제 입니다.
# 이코테 문자열 재정렬 java
728x90