[Java] 프로그래머스 - 문자열 내림차순으로 배치하기
프로그래머스 - 문자열 내림차순으로 배치하기
연습문제 Level 1
링크: https://programmers.co.kr/learn/courses/30/lessons/12917
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 사항
- str은 길이 1 이상인 문자열입니다.
코드
import java.util.*;
class Solution {
public String solution(String s) {
String[] str = s.split(""); // 문자열 배열에 입력받은 문자열을 ""로 구분해서 저장
Arrays.sort(str); // 배열을 오름차순으로 정렬
Collections.reverse(Arrays.asList(str));
// 내림차순으로 정렬해야하므로 collections의 reverse함수를 이용해 리스트 구성을 반대로
// Arrays.asList는 배열을 list로 변환해 준다.
return String.join("", str);
// String.join은 ""를 사용해 str 연결
}
}
코드 설명
- Arrays.sort() 함수는 배열을 오름차순으로 정렬해주는 함수입니다.
- Collections.reverse() 함수는 리스트 구성을 반대로 바꿔주는 함수입니다.
- Arrays.asList() 함수는 배열을 list로 변환해주는 함수입니다.
- String.join(char, String[]) 함수는 char 기호를 사용해 배열을 연결해주는 함수입니다.
Leave a comment