본문 바로가기
프로그래머스 문제풀어보기

[Lv.0] 문자열 정렬하기(1)

by dantriss 2023. 2. 22.


https://school.programmers.co.kr/learn/courses/30/lessons/120850?language=java 

import java.util.*;
class Solution {
    public int[] solution(String my_string) {
        String removed = my_string.replaceAll("[a-z]",""); //영어소문자제거
        String[] arr = removed.split(""); //String 배열로 변환
        
        Arrays.sort(arr); // 배열 arr 오름차순으로 정렬
        int[] answer = new int[arr.length]; // arr의 길이만큼 int배열 answer 지정
        
        for(int i=0; i<arr.length; i++){
            answer[i] = Integer.parseInt(arr[i]); // Integer.parseInt()를 이용해 String배열을 int배열로 변환
        }


        
        return answer;
    }
}

 

우선 replaceAll(변경할문자,변경하고싶은문자)을 이용해 영어소문자와 숫자로 이루어진 my_string에서 영어소문자들을 제거한다.

그 후 영어소문자가 없어진 my_string을 배열로 변경한다. 

오름차순으로 정렬해야하기 때문에 Arrays.sort()를 이용해 배열arr을 정렬한다.

다음 int배열 answer를 arr의 길이만큼 지정해서 선언해준다.

반복문으로 int배열 answer[i] 번째에 String배열 arr의 [i]번째로 Integer.parseInt를 이용해 형변환을 한 후 넣어준다. 

 

'프로그래머스 문제풀어보기' 카테고리의 다른 글

[Lv.0] 직각삼각형 출력하기  (0) 2023.02.25
[Lv.0] n의 배수 고르기  (0) 2023.02.24
[Lv.0] 암호 해독  (0) 2023.02.22
[Lv.0] 대문자 소문자  (0) 2023.02.22
[Lv.0] 제곱수 판별하기  (0) 2023.02.22

댓글