문자열 내림차순으로 배치하기

2024. 4. 3. 19:34·코딩테스트/프로그래머스 Lv1

 

class Solution {
    public String solution(String s) {
        String answer = "";
        
        char[] ch = s.toCharArray();
    
        char temp = 0;
        for(int i = 0; i < ch.length - 1; i++){
            for(int j = i + 1; j < ch.length; j++){
                if(ch[i] < ch[j]){
                    temp = ch[i];
                    ch[i] = ch[j];
                    ch[j] = temp;
                }
            }
        }
        
        for(int i = 0; i < ch.length; i++){
            answer = answer + ch[i];
        }
        
        return answer;
    }
}

항상 풀린 문제여도 개운하지가 않다. 정말 간단한 문제인 것 같은데 어렵게만 푸는 것 같은 느낌이 들었다.

그런데 이 문제는 코테가 처음인 난 라이브러리 import를 해도 된다는 것을 모르고 Arrays.sort()를 사용하지 않았다.

 

사용하여 풀이하면, 

import java.util.*;

class Solution {
    public String solution(String s) {
        
        char[] sol = s.toCharArray();
        Arrays.sort(sol);
        return new StringBuilder(new String(sol)).reverse().toString();
        
    }
}

이렇게 간결한 코드가 완성된다.

 


 

출처: 프로그래머스 코딩 테스트 연습  https://programmers.co.kr/learn/challenges

저작자표시

'코딩테스트 > 프로그래머스 Lv1' 카테고리의 다른 글

크기가 작은 부분 문자열  (0) 2024.04.03
행렬의 덧셈  (1) 2024.04.03
수박수박수박수박수 ~~~  (0) 2024.04.03
나누어 떨어지는 숫자 배열  (0) 2024.04.03
두 정수 사이의 합  (2) 2024.04.03
'코딩테스트/프로그래머스 Lv1' 카테고리의 다른 글
  • 크기가 작은 부분 문자열
  • 행렬의 덧셈
  • 수박수박수박수박수 ~~~
  • 나누어 떨어지는 숫자 배열
kwh_coding
kwh_coding
성장하는 괴물 성괴 김우형
  • kwh_coding
    코딩 일기
    kwh_coding
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • ERP Project
      • NAVER CLOUD Web DevOps
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
  • 블로그 메뉴

    • 홈
    • GitHub
    • Notion
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    AdSP
    spring
    gitbash
    web
    github
    node
    코딩테스트
    html
    git
    코딩
    Python
    private network
    eGov
    Java
    React
    CORS
    RDBMS
    프로그래머스
    해시 암호화
    brycpt
    Tomcat
    jsp
    SQLD
    정보처리기사
    annotation
    javascript
    Postman
    코테
    js
    django
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
kwh_coding
문자열 내림차순으로 배치하기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.