[Programmers/코딩테스트 연습] 모음제거 , 문자열 정렬Java

2022. 12. 13. 20:54IT/Programmers

728x90
반응형

모음 제거 (Java)

class Solution {
    public String solution(String my_string) {
        String answer = "";        
        answer = my_string.replaceAll("[a,e,i,o,u]","");
        return answer;
    }
}

다른 사람 풀이는 별로 적당한 게 없어서 패스~

 

문자열 정렬하기 (Java)

import java.util.Arrays;
import java.util.stream.Stream;

class Solution {
    public int[] solution(String my_string) {
        int[] answer = Stream.of((my_string.replaceAll("[a-z]",""))
        .split(""))
        .mapToInt(Integer::parseInt)
        .sorted()
        .toArray();                                                   
        return answer;
    }
}

나도 드디어 stream 이용한 짧은 코드에 성공했다. (google의 힘을 많이 빌렸다.)

유사한 코드들로 더 공부해야지

 

import java.util.*;

class Solution {
    public int[] solution(String my_String) {
        return Arrays.stream(my_String.replaceAll("[a-z]", "")
        .split(""))
        .sorted()
        .mapToInt(Integer::parseInt).toArray();
    }
}

1) Arrays.stream : my_string이 Array니까 stream으로 전환

2) my_string.replaceAll("[a-z]","") : 영소문자 삭제

3) split("") : array로 담아내야 하기 때문에 나눠주기!

Arrays.stream으로 시작했기 때문에 이 단계에서 sorted가 사용 가능한 듯 하다.

나는 mapToInt(Integer::parseInt)로 integer로 바꾼 후에 sorted를 사용했다.

 

이것도 간단해서 금방 끝!

728x90
반응형