이것이 코딩 테스트다 - 문자열 재정렬
문제 입출력 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
'✏️ 𝗔𝗹𝗴𝗼𝗿𝗶𝘁𝗵𝗺 > 이것이 코딩 테스트다' 카테고리의 다른 글
[TC1101] [그리디] 모험가 길드 (0) | 2022.08.02 |
---|---|
[TC0502] [DFS/BFS] 미로 탈출 (0) | 2021.11.30 |
[TC0501] [DFS/BFS] 음료수 얼려 먹기 (0) | 2021.11.29 |
[TC0404] [구현] 게임 개발 (0) | 2021.11.24 |
[TC0403] [구현] 왕실의 나이트 (0) | 2021.11.23 |