반응형
문제분석, 풀이
문자열 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 |
반응형
'알고리즘 > 프로그래머스 Level1' 카테고리의 다른 글
[프로그래머스,자바] Level1: 서울에서 김서방 찾기 (0) | 2021.08.19 |
---|---|
[프로그래머스,자바] Level1:문자열 다루기 기본 (0) | 2021.08.19 |
[프로그래머스,자바] Level1:문자열 내 p와 y의 개수 (0) | 2021.08.18 |
[프로그래머스,자바] Level1:문자열 내 마음대로 정렬하기 (0) | 2021.08.18 |
[프로그래머스,자바] Level1: 두 정수 사이의 합 (0) | 2021.08.18 |