Java

[프로그래머스]정수 내림차순으로 배치하기

import java.util.Arrays;

public class ReverseInt {
	public int reverseInt(int n){
		String stringN = String.valueOf(n);
		int[] arrayN = new int[stringN.length()];
		String result = "";
		int temp = 0;
		
		for(int i = 0; i < stringN.length(); i++){
			arrayN[i] = Integer.parseInt(stringN.substring(i,i+1));
		}
		Arrays.sort(arrayN);
		for(int i = 0; i < stringN.length(); i++){
			result += arrayN[stringN.length()-temp-1];
			temp ++;
		}
		
		return Integer.parseInt(result);
	}
  
	// 아래는 테스트로 출력해 보기 위한 코드입니다.
	public static void  main(String[] args){
		ReverseInt ri = new ReverseInt();
		System.out.println(ri.reverseInt(118372));
	}
}





public class ReverseInt {
    String res = "";
    public int reverseInt(int n){
        res = "";
        Integer.toString(n).chars().sorted().forEach(c -> res = Character.valueOf((char)c) + res);
        return Integer.parseInt(res);
    }

    // 아래는 테스트로 출력해 보기 위한 코드입니다.
    public static void  main(String[] args){
        ReverseInt ri = new ReverseInt();
        System.out.println(ri.reverseInt(118372));
    }
}





위에는 내가 짠 소스이고


아래는 다른사람이 짠 소스이다 .. 


난 람다식을 보면서 다시한번 부족한 나를 되돌아 봤다.

'Java' 카테고리의 다른 글

자바EE 앞으로는 자카르타EE라고 불러야한다고?  (0) 2018.03.07