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

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' 카테고리의 다른 글
  • 크기가 작은 부분 문자열
  • 행렬의 덧셈
  • 수박수박수박수박수 ~~~
  • 나누어 떨어지는 숫자 배열
whkim98
whkim98
꾸준히 내 것으로 만드는 게시글을 작성하자
  • whkim98
    내 일기장
    whkim98
  • 전체
    오늘
    어제
    • 분류 전체보기
      • JAVA
      • JavaScript
        • Node
        • React
      • PYTHON
      • GitHub
      • DJANGO
      • Project
        • Insty
        • ERP
      • Cloud
        • NAVER CLOUD Web DevOps
        • Public
      • 자격증
        • SQLD
        • 정보처리기사
        • ADsP
        • 리눅스마스터
        • AWS
      • 코딩테스트
        • 프로그래머스 Lv0
        • 프로그래머스 Lv1
      • Spring
      • Tools
        • Postman
        • eGov
      • WEB
      • CS
      • DevOps
  • 블로그 메뉴

    • 홈
    • GitHub
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바