문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.
import java.util.*;
class Solution {
public int[] solution(String my_string) {
List<Integer> a =new ArrayList<>();
for(int i=0; i<my_string.length(); i++){
if(Character.isDigit(my_string.charAt(i))){
a.add(Character.getNumericValue(my_string.charAt(i)));
}
}
Collections.sort(a);
int[] answer = new int[a.size()];
for(int i=0; i<a.size(); i++){
answer[i]=a.get(i);
}
return answer;
}
}
프로그래머스 문제를 거의 다 풀어서
전에 못풀었던 문제들을 풀어보고 있다.
이문제도 못풀었기에 풀어봤다.
왜 못 풀었었지? ㅋㅋㅋㅋ
일단 문자 하나씩 숫자 형태인지 판별해주고 통과한것만
숫자로 바꾸고 넣어주고 오름차순으로 정렬해주고
답변배열에 넣어주면된다.!
'자바 알고리즘 문제' 카테고리의 다른 글
빈 배열에 추가, 삭제하기 (1) | 2024.04.23 |
---|---|
중복된 문자 제거 (0) | 2024.04.23 |
정수를 나선형으로 배치하기 (0) | 2024.04.16 |
평행 (0) | 2024.04.13 |
겹치는 선분의 길이 (10번 테스트만 실패) 도와주실분? (0) | 2024.04.12 |