0_ch4n
기계쟁이\n개발자
0_ch4n
0chn.xxx@gmail.com @0ch._.n
전체 방문자
오늘
어제

공지사항

  • All (282)
    • 🖥 CS (21)
      • 네트워크 (12)
      • 운영체제 (3)
      • 자료구조 (2)
      • Web (4)
    • 🧠 Algorithm (185)
      • [C] BOJ (93)
      • [JAVA] Programmers (91)
    • 📚 Study (69)
      • HTML&CSS (19)
      • MySQL (11)
      • JAVA (22)
      • Servlet&JSP (8)
      • Thymeleaf (2)
      • Spring (5)
      • JPA (2)
    • 📖 Book (1)
    • 📃 Certification (6)
      • 정보처리기사 (6)

인기 글

최근 글

최근 댓글

태그

  • CSS
  • til
  • 프로그래머스
  • 자바
  • kakao
  • 카카오
  • 코테
  • Programmers
  • java
  • 코딩테스트

블로그 메뉴

  • 홈
  • 태그
  • 방명록

티스토리

hELLO · Designed By 정상우.
0_ch4n

기계쟁이\n개발자

[12917번] 문자열 내림차순으로 배치하기
🧠 Algorithm/[JAVA] Programmers

[12917번] 문자열 내림차순으로 배치하기

2022. 6. 16. 16:00
반응형

✔️ 문제 설명

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

 

더보기

✔️ 입출력 예

 

✔️ 제한 사항

  • str은 길이 1 이상인 문자열입니다.

 

✔️ 코드 구상

1. split("") 으로 각 문자로 쪼개기

2. stream을 흘려 sorted로 정렬하는데 compare 오버라이딩해서 역순정렬

3. collector 로 string으로 변환 후 반환

 

✔️ 코드

import java.util.*;
import java.util.stream.Collectors;

public class Solution {
    public String solution(String s) {
        String answer = "";

        String[] chars = s.split("");

        answer = Arrays.stream(chars).sorted(new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o2.compareTo(o1);
            }
        }).collect(Collectors.joining());

        return answer;
    }
}

📄 원문

https://programmers.co.kr/learn/courses/30/lessons/12917

반응형
저작자표시 (새창열림)

'🧠 Algorithm > [JAVA] Programmers' 카테고리의 다른 글

[87390번] n^2 배열 자르기  (0) 2022.06.17
[60057번] 문자열 압축  (0) 2022.06.16
[12915번] 문자열 내 마음대로 정렬하기  (0) 2022.06.15
[12910번] 나누어 떨어지는 숫자 배열  (0) 2022.06.14
[12906번] 같은 숫자는 싫어  (0) 2022.06.13
    0_ch4n
    0_ch4n
    while(true) { study(); }

    티스토리툴바