본문 바로가기
JAVA/Programmers

JAVA 프로그래머스 [문자열 정렬하기 (1)] 자바 Lv.0

by tripleup 2023. 6. 2.
728x90
반응형

[프로그래머스] 코딩테스트 연습 -> 코딩테스트 입문 -> 문자열 정렬하기 (1)

https://school.programmers.co.kr/learn/courses/30/lessons/120850


해결 과정

 

본 문제에서는 replaceAll을 이용하여 먼저 숫자들만 남겨 배열 arr을 생성한다.

 

이 배열을 Arrays.sort(arr)을 이용하여 오름차순으로 정렬해준 다음

새로운 정수형 배열 answer을 만들다.

 

 이 정수형 배열에 문자열 배열인 arr의 원소를 Integer.parseInt()를 이용하여 형변환 후 넣어준다.

그리고 배열 answer을 return해주면 된다.

 

소스 코드

 

import java.util.Arrays;

class Solution {
    public int[] solution(String my_string) {
		String[] arr = my_string.replaceAll("[^0-9]", "").split("");
		
		Arrays.sort(arr);
		
		int[] answer = new int[arr.length];
		
		for (int i = 0; i < answer.length; i++) {
				answer[i] = Integer.parseInt(arr[i]);
		}
        return answer;
    }
}

 


728x90
반응형

댓글