1. 문제
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 사항
|
2. 나의 풀이
import java.util.Arrays;
import java.util.Collections;
class Solution {
public String solution(String s) {
String [] array = s.split("");
Arrays.sort(array);
Collections.reverse(Arrays.asList(array));
return String.join("", array);
}
}
1) Collection 클래스
- Collections 클래스는 여러 유용한 알고리즘을 구현한 메소드들을 제공한다.
- 이 메소드들은 제네릭 기술을 사용하여 작성되었으며 정적 메소드의 형태로 되어있다.
- 자주 사용되는 알고리즘으로는 정렬(Sorting), 섞기(Shuffling), 탐색(Searching) 등이 있다.
언급한 세 메소드의 첫 번째 매개변수는 알고리즘이 적용되는 컬렉션이다.
- reverse 메소드 : 기존 배열을 역순으로 변환하는 메소드
2) String.join 메소드
- 기존 문자열에 list 혹은 Array를 순차적으로 추가하는 메소드
'알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 - 연습문제 - 서울에서 김서방 찾기 (0) | 2020.10.01 |
---|---|
프로그래머스 코딩테스트 연습 - 연습문제 - 문자열 다루기 기본 (0) | 2020.10.01 |
프로그래머스 코딩테스트 연습 - 연습문제 - 문자열 내 p와 y의 개수도움말 (0) | 2020.09.29 |
프로그래머스 코딩테스트 연습 - 연습문제 - 문자열 내 마음대로 정렬하기 (0) | 2020.09.29 |
프로그래머스 코딩테스트 연습 - 연습문제 - 두 정수 사이의 합 (0) | 2020.09.21 |