IT/Programmers
[Programmers/코딩테스트 연습] 모음제거 , 문자열 정렬Java
안선생 Dr.Ahn
2022. 12. 13. 20:54
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
반응형