[Programmers/코딩테스트 연습] 모음제거 , 문자열 정렬Java
2022. 12. 13. 20:54ㆍIT/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
반응형
'IT > Programmers' 카테고리의 다른 글
[Programmers/ 코딩테스트 입문] 공던지기 ****다시보기 (2) | 2022.12.15 |
---|---|
[Programmers/코딩테스트 연습] 숨어있는 숫자의 덧셈 (0) | 2022.12.14 |
[Programmers/코딩테스트 연습] 최댓값, 팩토리얼 Java (0) | 2022.12.11 |
[Programmers/코딩테스트 연습] 주사위의 개수, 합성수 찾기 Java (1) | 2022.12.10 |
[Programmers/코딩테스트 연습] 배열회전 Java (0) | 2022.12.09 |