been_dev
been_archive
been_dev
전체 방문자
오늘
어제
  • 분류 전체보기 (34)
    • f-lab (3)
    • project (2)
    • solve (29)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 숫자의표현
  • 실행창 작음
  • specify location
  • 해시
  • 이진변환반복하기
  • 그리디
  • 큐
  • 백준
  • Downloading from external resources is disabled
  • 문자열
  • 스택
  • 프로그래머스
  • f-lab 2개월 후기
  • 탐욕법
  • 에프랩
  • 에프랩 1개월 후기
  • 버튼미노출
  • JWT
  • 후기
  • 코딩테스트
  • 완전탐색
  • 자바 백엔드
  • Eclipse
  • 에프랩 2개월 후기
  • jadencase만들기
  • f-lab 1개월 후기
  • Lombok
  • MYSQL
  • f-lab
  • 자바

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
been_dev

been_archive

solve

[프로그래머스/정렬] Lv2. 가장 큰 수

2024. 1. 13. 20:20

두 문자를 합쳐서 내림차순으로 정렬하는게 핵심

public String solution(int[] numbers) {
        String answer = "";
        // 1. 문자열 배열로 변환
        String[] str = new String[numbers.length];
        for(int i = 0; i < numbers.length; i++){
            str[i] = String.valueOf(numbers[i]);
        }     
        
        // 2. 내림차순 정렬
        Arrays.sort(str, new Comparator<String>() {
            @Override
            public int compare(String a, String b) {
                return (b+a).compareTo(a+b);
                //오름차순 정렬 (o1+o2).compareTo(o1+o2);
            }
        });
        
        //0값이 중복일경우 ex){0,0,0}
        //답이 000이 나오면 안되므로 첫번째값이 0이면 0을 리턴
        if (str[0].equals("0")) return "0";
        
        //0이 아니면 문자열을 더해준다.
        for(String s: str) answer += s;
 
        return answer;
    }

 

 

'solve' 카테고리의 다른 글

[프로그래머스] Lv2. 올바른 괄호 (스택/큐)  (1) 2024.10.28
[프로그래머스] Lv2. 최댓값과 최솟값  (0) 2024.10.25
[프로그래머스/BFS] Lv2. 게임 맵 최단 거리 (자바)  (0) 2024.01.13
[프로그래머스/큐] Lv2. 기능 개발 (자바)  (0) 2024.01.12
[프로그래머스/큐] Lv2. 프로세스 (자바)  (0) 2024.01.12
    'solve' 카테고리의 다른 글
    • [프로그래머스] Lv2. 올바른 괄호 (스택/큐)
    • [프로그래머스] Lv2. 최댓값과 최솟값
    • [프로그래머스/BFS] Lv2. 게임 맵 최단 거리 (자바)
    • [프로그래머스/큐] Lv2. 기능 개발 (자바)
    been_dev
    been_dev

    티스토리툴바