본문 바로가기
프로그래머스/JAVA

[level 1] 문자열 내림차순으로 배치하기

by AsCE_hyunseung 2018. 8. 21.
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.util.*;
 
class Solution {
    public String solution(String s) {
        String answer = "";
        String[] st = s.split("");
        Arrays.sort(st);
        Collections.reverse(Arrays.asList(st));
        answer = String.join("", st);
 
        return answer;
    }
}
cs


문제 설명

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.

s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.


제한 사항

str은 길이 1 이상인 문자열입니다.


split() 메소드를 이용해서 한 단어씩 자르고 sort()로 오름차순으로 정렬하고 reverse()로 다시 내림차순으로 정렬해주고 join()으로 하나의 스트링으로 합쳤다.

split() 메소드는 이미 전에 알고 있었기 때문에 쉽게 쓸 수 있었지만 하나의 스트링으로 합치는 join() 메소드를 몰라서 구글에 검색해서 사용법을 찾았다.

'프로그래머스 > JAVA' 카테고리의 다른 글

[level 1] 정수 제곱근 판별  (0) 2018.09.04
[level 1] 평균 구하기  (0) 2018.09.02
[level 1] 수박수박수박수?  (0) 2018.09.01
[level 1] 약수의 합  (0) 2018.08.21
[level 1] 문자열을 정수로 바꾸기  (0) 2018.08.20