개발하는 고양이 오이

20. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 정수 내림차순으로 배치하기 / 다른 사람의 풀이 본문

코딩테스트 - JAVA/프로그래머스 Programmers

20. [JAVA] 프로그래머스 코딩테스트 연습 Level.1 - 정수 내림차순으로 배치하기 / 다른 사람의 풀이

Cucum 2022. 4. 30. 00:53

 

https://programmers.co.kr/learn/challenges

 

코딩테스트 연습

기초부터 차근차근, 직접 코드를 작성해 보세요.

programmers.co.kr

 

프로그래머스 코딩테스트 연습 Level.1 - 정수 내림차순으로 배치하기

 



풀이

import java.util.*;

class Solution {
    public long solution(long n) {
        long answer = 0;
        
        // long형 변수 n을 String형 변수 number로 변경
        String number = Long.toString(n);
        
        // String형 배열 arr에 number의 값을 한글자씩 잘라서 넣기
        String arr[] = new String[number.length()];
        for (int i = 0; i < number.length(); i++){
            arr[i] = number.substring(i, i + 1);
        }
        
        // 내림차순 정렬
        Arrays.sort(arr, Collections.reverseOrder());
        
        String result = "";
        for (String i : arr) {
            result += i;
        }
        
        // Long.parseLong으로 하지 않고, Integer.parseInt로 하면 런타임 에러 발생
        return Long.parseLong(result);
    }
}

오름차순 정렬

= Arrays.sort()

 

내림차순 정렬

= Arrays.sort(arr, Collection.reverseOrder());

 


다른 사람의 풀이