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

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

 

<  ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ  >

 

โ—‹ ๋‚ด๊ฐ€ ํ’€์–ด๋ณธ ํ’€์ด

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
class Solution {
  public long solution(long n) {
      long answer;
      String n_temp="";
      n_temp+=n;
      char[] nc_temp = n_temp.toCharArray();
      Arrays.sort(nc_temp);
      n_temp="";
      for(int i =nc_temp.length-1 ; i>=0 ;i--){
          n_temp+=nc_temp[i];
      }
      answer= Long.parseLong(n_temp);    
      
      return answer;
  }
}
cs

 

์ƒ๊ฐ๊ณผ์ • )

1. long ํ˜•ํƒœ์˜ n ์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋„์–ด ์ค˜์•ผํ•œ๋‹ค →String์œผ๋กœ ๋ณ€ํ™˜

2. ์ •๋ ฌ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— String ์„ char[]๋กœ ๋ณ€ํ™˜

3. ์ •๋ ฌ ( ?? ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฒ•์€ ๋ญ์ง€?)

4. ์ •๋ ฌํ•œ ๋‹ค์Œ ๋’ค์— ๊ฐ’๋ถ€ํ„ฐ ๋”ํ•ด์„œ String์œผ๋กœ ๋ณ€ํ™˜

5. String ํ˜•ํƒœ์˜ n_temp๋ฅผ Long.parseLong()๋กœ Longํ˜•์œผ๋กœ ๋ณ€ํ™˜ ( โ€ป ๋งจ์ฒ˜์Œ Integer.parseInt()๋กœ ํ–ˆ๋‹ค๊ฐ€ ์‹คํŒจ๊ฐ€ ๋–ด๋‹ค )  

→ ์ค‘๊ฐ„์— n_temp์— ์ด๋ฏธ ๋ฌธ์ž์—ด์ด ๋“ค์–ด ์žˆ์œผ๋ฏ€๋กœ n_temp=""; ํ•ด์ค˜์–ด์•ผํ•œ๋‹ค.

 

โ—‹ ์ฐธ๊ณ ํ•  ํ’€์ด & ์ƒ๊ฐ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
import java.util.Arrays;
 
public class ReverseInt {
    public int reverseInt(int n){
 
        String str = Integer.toString(n);
        char[] c = str.toCharArray();
        Arrays.sort(c);
        StringBuilder sb = new StringBuilder(new String(c,0,c.length));  
        return Integer.parseInt(((sb.reverse()).toString()));
    }
 
    // ์•„๋ž˜๋Š” ํ…Œ์ŠคํŠธ๋กœ ์ถœ๋ ฅํ•ด ๋ณด๊ธฐ ์œ„ํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.
    public static void  main(String[] args){
        ReverseInt ri = new ReverseInt();
        System.out.println(ri.reverseInt(118372));
    }
}
cs
1
2
3
4
5
6
7
8
 
//toCharArray
String arr[]=String.valueOf(n).split("");
 
//์—ญ์ˆœ์ •๋ ฌ
Arrays.sort(arr, Collections.reverseOrder()); 
 
 
cs
StringBuffer reverse()

 

+ Recent posts