본문 바로가기
Study with me/프로그래머스 L0 마스터하기

프로그래머스 - L0 문자열정렬하기(1) // String → char → int

by 외계나무 2024. 1. 2.

프로그래머스 - level 0 문자열 정렬하기 (1)

import java.util.*;

class Solution {
    public int[] solution(String my_string) {
        List<Integer> answer = new ArrayList<>();
        for(char A : my_string.toCharArray()) {
            if(A-48 >= 0 && A-48 <=9)
                answer.add((int)A-48);
        }
        Collections.sort(answer);
        return answer.stream().mapToInt(Integer::intValue).toArray();
    }
}

 

타인의 풀이

import java.util.*;
class Solution {
    public int[] solution(String my_string) {
        return Arrays.stream(myString.replaceAll("[A-Z|a-z]", "").split(""))
                    .sorted()
                    .mapToInt(Integer::parseInt)
                    .toArray();
    }
}

문자열에서 숫자가 아닌 문자는 다 없애고 시작하는...

정규식 사용한 것도 좋다. [A-Z|a-z] : A부터 Z까지 영문 대문자 또는 a부터 z까지 영문 소문자와 일치하는 것