Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- CS
- 코딩문제
- 코딩
- aop
- Entity
- GIT
- 회고
- github
- wil
- ArrayList
- 개발자 취업
- 99클럽
- 메서드
- Spring
- 면접(java
- cs 공부)준비
- css
- 정렬 알고리즘(sort algorithm)
- Java
- 이진 탐색(binary search)
- 코딩테스트 준비
- Til
- 자바
- HTML
- 항해99
- 프로그래머스
- 배열
- Grafana
- 자료구조
- 코딩공부
Archives
- Today
- Total
hayu's 개발 일지
[TIL]240306 문자열 내림차순으로 배치하기 본문
문제 설명
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
제한 조건
- str은 길이 1 이상인 문자열입니다.
입출력 예
s | return |
"Zbcdefg" | "gfedcbZ" |
출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/12917
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
내 풀이
class Solution {
public String solution(String s) {
String answer = "";
char[] chars = s.toCharArray(); // 문자열을 배열로 바꾸기
Arrays.sort(chars); // 오름차순 정렬
String arr = new String(chars); // 배열을 문자열로 바꾸기
answer = new StringBuilder(arr).reverse().toString();
// StringBulider 를 아용하여 문자열 뒤집기 / toString 으로 문자열로 반환
return answer;
}
}
풀이 설명
- 문자열을 뒤집기 위해 char 배열로 바꾸고 배열을 오름차순 정렬했다.
- 그리고 배열을 다시 문자열을 바꿔서 반환했다.
'코딩 문제 > 프로그래머스_java' 카테고리의 다른 글
[TIL]240311 행렬의 덧셈 (0) | 2024.03.11 |
---|---|
[TIL]240309 문자열 다루기 기본 (0) | 2024.03.09 |
[TIL]240305 약수의 개수와 덧셈 (0) | 2024.03.05 |
[TIL]240229 없는 숫자 더하기 (0) | 2024.02.29 |
[TIL]240217 숫자 문자열과 영단어 (1) | 2024.02.17 |