[Java/프로그래머스] 문자열 내림차순으로 배치하기

2022. 11. 22. 10:13·📊 Algorithm&SQL

문제

 

 

 

풀이

(1) 문제 분석하기

  • 문자열을 char 형 배열로 변환 → str.toCharArray()
  • char형 배열을 정렬 → Arrays.sort(charArr)
  • char형 배열을 문자열로 변환 → String str = new String(charArr)
  • 역정렬을 위해 StringBuilder로 받기 → StringBuilder strBuil = new StringBuilder(str)
  • reverse() 적용 → String reversStr = strBuil.reverse().toString()

 

(2) 슈도코드 작성하기

문자열을 char형 배열로 변환
char형 배열을 오름차순으로 정렬
StringBuilder로 받아서 내림차순으로 정렬 하도록 reverse()

 

(3) 코드 구현하기

package algorithm.test20;

import java.util.Arrays;

public class Solution {
    public String solution(String s) {
        // string을 char형 배열로 변환
        char[] charArr = s.toCharArray();
        // 먼저 Arrays.sort()를 이용해 정렬하고
        Arrays.sort(charArr);
        // StringBuilder로 받음
        StringBuilder str = new StringBuilder(new String(charArr));
        // reverse() 이용해서 뒤집기
        String reversStr = str.reverse().toString();
        return reversStr;
    }

    public static void main(String[] args) {
        String s = "Zbcdefg";
        Solution sol = new Solution();
        System.out.println(sol.solution(s));
    }
}

 

 

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

저작자표시 비영리 변경금지 (새창열림)

'📊 Algorithm&SQL' 카테고리의 다른 글

[Java/프로그래머스] 숫자의 표현  (1) 2022.11.22
[Java/프로그래머스] 숫자 문자열과 영단어  (0) 2022.11.22
[Java/프로그래머스] 로또의 최고 순위와 최저 순위  (2) 2022.11.21
[Java/프로그래머스] 두 개 뽑아서 더하기  (0) 2022.11.19
[Java/프로그래머스] 같은 숫자는 싫어  (0) 2022.11.19
'📊 Algorithm&SQL' 카테고리의 다른 글
  • [Java/프로그래머스] 숫자의 표현
  • [Java/프로그래머스] 숫자 문자열과 영단어
  • [Java/프로그래머스] 로또의 최고 순위와 최저 순위
  • [Java/프로그래머스] 두 개 뽑아서 더하기
오늘 ONEUL
오늘 ONEUL
Backend Engineer ㅣ 어제보다 나은 오늘, 재밌는 건 오늘부터!
  • 오늘 ONEUL
    오늘의 개발
    오늘 ONEUL
  • 전체
    오늘
    어제
    • 오늘의 개발 (248)
      • 📝 TIL (121)
      • 💡 Projects (6)
        • 드로잉 게임 [눈치 코치 캐치!] (4)
        • 익명고민상담소 [대나무숲] (2)
      • 🌎 Web (47)
        • Spring (3)
        • Java (14)
        • JavaScript (16)
        • CSS (10)
        • HTML (4)
      • 📚 Database (7)
      • 👾 Trouble Shooting (3)
      • 📊 Algorithm&SQL (39)
      • 😺 Git (1)
      • 📖 Books (7)
        • 자바 객체 지향의 원리와 이해 (7)
      • 📁 ETC (2)
      • 되돌아보기 (15)
  • 블로그 메뉴

    • 😺 Github
    • 🍀 NAVER Blog
  • 링크

    • 네이버 블로그
  • 공지사항

  • 인기 글

  • 태그

    Til
    Algorithm
    JavaScript
    자바
    프로그래머스
    자바스크립트
    MySQL
    항해99
    Java
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
오늘 ONEUL
[Java/프로그래머스] 문자열 내림차순으로 배치하기
상단으로

티스토리툴바