알고리즘/프로그래머스 Level1

[프로그래머스,자바] Level1: 문자열 내림차순으로 배치하기

류창 2021. 8. 19. 19:56
반응형

 

문제분석, 풀이

 

문자열 s을 큰것부터 작은순대로 다시 정렬하면되는문제다.

 

아스키코드를보면 대문자 <소문자 라서,  내림차순정렬해도 문제가없다.

 

Collections.reverseOrder로 역순정렬을 한뒤, 배열에있는요소를 문자열에 추가하는 메소드 String,join("",arr)을 사용하였다.

 

Collections.reverseOrder도 괜찮지만  Arrays.sort(arr,(a,b)->b.compareTo(a)); 로 람다식으로 표현도가능하다!

1
2
3
4
5
6
7
8
9
import java.util.*;
class Solution {
    public String solution(String s) {
        String answer = "";
        String[] a = s.split("");
        Arrays.sort(a,Collections.reverseOrder());
        return answer=String.join("",a);
    }
}
cs

 

반응형