빠에야는 개발중
문자열 내림차순으로 배치하기 본문
reverseStr 메소드는 String형 변수 str을 매개변수로 입력받습니다.
str에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 String을 리턴해주세요.
str는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
예를들어 str이 Zbcdefg
면 gfedcbZ
을 리턴하면 됩니다.
이 문제는 "대문자가 소문자보다 작다"라는 조건이 붙어있지만 기본적으로 대문자의 코드값이 소문자보다 작기 때문에 그냥 sort() 메소드로 정렬하고 reverse해주면 되는 문제이다. 만약 우선순위가 반대였다면 toUpperCase(), toLowerCase()로 대소문자를 서로 바꿔주면 된다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | import java.util.Arrays; public class ReverseStr { public String reverseStr(String str){ char[] arr = str.toCharArray(); Arrays.sort(arr); return new StringBuilder(new String(arr)).reverse().toString(); } // 아래는 테스트로 출력해 보기 위한 코드입니다. public static void main(String[] args) { ReverseStr rs = new ReverseStr(); System.out.println( rs.reverseStr("Zbcdefg") ); } } | cs |
'공부 > 알고리즘 문제' 카테고리의 다른 글
소수의 개수 구하기 (0) | 2018.02.26 |
---|---|
행렬의 덧셈 (0) | 2018.02.23 |
물통 (0) | 2018.02.16 |
별 찍기를 하다가 발견한 멋진 풀이 (0) | 2018.02.10 |
날짜 계산 (0) | 2018.02.08 |
Comments