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 |