Post

[이것이 코딩 테스트다 with Python] 문자열 재정렬(Java)

Goal

“이것이 코딩 테스트다 with Python” 교재의 문제를 분석하고 코드와 함께 이해해보기 위한 글입니다.

문제 분석

입력값이 적고 문자열 연산으로 고민고민하지 않고 풀어보도록 하겠습니다.

코드 구현

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class RealignStr { //p322
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String input = sc.next();
        ArrayList<Character> strVal = new ArrayList<>();
        int intVal = 0;

        for (int i = 0; i < input.length(); i++) {
            if (Character.isLetter(input.charAt(i))) strVal.add(input.charAt(i));
            else intVal += input.charAt(i) - '0';
        }

        Collections.sort(strVal);
        for (char c : strVal) System.out.print(c);
        System.out.print(intVal);

    } //main
}
This post is licensed under CC BY 4.0 by the author.