TIL(Today I Learned)

[Java/코딩테스트] 문자열 내림차순으로 배치하기

yunseohhe 2024. 8. 21. 10:16

문제
초기화 상태

 

구글링을 해보니, 문자 배열을 정렬하는 방법은 "Arrays.sort()메서드" 밖에 없는 것 같다.

(물론, Stream을 이용한 정렬도 있는 것 같은데, 아직 배우지 않아서 잘 모르겠다,,)

 

문자열을 문자 배열로 변환하는 방법에는 2가지 방법을 사용할 수 있다는 것을 알았다.

 

1. split() 메서드 활용

Arrays.sort 메서드

1. 일단 문자열 's'를 문자 배열로 변환해준다.

  → 이때 "split()"메서드를 활용하여 문자를 하나씩 배열에 담는다.

 

2. Arrays.sort() 메서드를 활용하여 오름차순으로 정렬해준다.

 

3. Collections.reverseOrder() 메서드를 활용하여 반전시켜준다.

 

4. 향상된 for문을 사용하여 문자배열을 문자열로 변환해준다.

 

 

2. toCharArray() 메서드 활용

toCharArray() 메서드

1. 일단 문자열 's'를 문자 배열로 변환해준다.

  → 이때 "toCharArray()"메서드를 활용하여 문자를 하나씩 배열에 담는다.

 

2. Arrays.sort() 메서드를 활용하여 오름차순으로 정렬해준다.

 

3. 문자배열을 문자열로 선언해준다.

 

4. StringBuilder객체의 reverse()메서드로 내림차순으로 정렬해준다.

 


오늘의 요약

배열의 오름차순 정렬은 "Arrays.sort()" 메서드이다.