BOJ_S5_1427
๐ [S5_1427] ์ํธ์ธ์ฌ์ด๋
- char ๋ฐฐ์ด์ ํตํด ์ ๋ ฌํ๊ณ ๋ฐ๋๋ก ์ถ๋ ฅ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
// **** input start ****
String num = br.readLine();
// **** input end ****
char[] ch = num.toCharArray();
Arrays.sort(ch);
for(int i=ch.length-1; i>=0; i--) {
sb.append(ch[i]);
}
System.out.println(sb);
} // main end
} // class end
- ์นด์ดํ ์ ํตํด ๋ฐฐ์ด์ ์ ์ฅํ๊ณ ๋ฐ๋๋ก ์ถ๋ ฅ
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
// **** input start ****
String num = br.readLine();
// **** input end ****
// ๋ฐฐ์ด๋ก ๋ง๋ค๊ธฐ ( ์ซ์์ ๊ฐ์ ์ ์ฅ )
int[] arr = new int[10];
for(int i=0; i<num.length(); i++) {
int temp = (int)num.charAt(i) - 48;
arr[temp]++;
}
for(int i=arr.length-1; i>=0;i--) {
while(arr[i]>0) {
sb.append(i);
arr[i]--;
}
}
System.out.println(sb);
} // main end
} // class end
๐ค ๋์ ์๊ฐ
์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ .. ๋ด๊ฐ ๋ฌธ์์ด์ด ๋ง์ด ์ฝํ๊ตฌ๋ ๋ผ๋ ์๊ฐ์ ํ๋ค.
์ฒ์์๋ String ์ผ๋ก ๋ฐ์์ ArrayList์ ์ ์ฅํด์ ์ ๋ ฌ์ ํด์ผํ๋..
์๋๋ฉด class๋ฅผ ๋ง๋ค์ด์ ๋ด๋ฆผ์ฐจ์์ ๊ตฌํํด์ผํ๋..
์๋๋ฉด swap์ ์ฌ์ฉํด์ผํ๋ .. ใ
ใ
ใ
ใ
๋ค ๋๋ฌด ์ธ๋ฐ์์ด ๋ณต์กํ๊ฒ ์๊ฐํ ๊ฒ์ด๋ค..
์ฒซ๋ฒ์งธ ๋ฐฉ์์ char ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ ๋ ฌํ๊ณ ๋ฐ๋ ์์๋๋ก ์ถ๋ ฅํด์ฃผ๋ ๊ฒ์ด๊ณ
๋๋ฒ์งธ ๋ฐฉ์์ ์ซ์๋ง ์นด์ดํ
ํด์ค์ 9๋ถํฐ 0๊น์ง ์นด์ดํ
๋์ด์์ผ๋ฉด ๋นผ์ฃผ๋ฉด์ ์ถ๋ ฅํด์ฃผ๋ ๊ฒ์ด๋ค..
๋๋ฌด ์ฌ์ด ๋ฌธ์์ด ๋ฌธ์ ๋ค์ ์ ๋ฆฌ๋ฅผ ์ํ๋ ค๊ณ ํ๋๋ฐ ์ด ๋ฌธ์ ๋ฅผ ํ๊ณ .. ๋ฒ๋ฒ
์๋ ๋ฌธ์ ๋ค์ ์ ๋ฆฌ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.. ใ
ใ
ใ
ใ
ใ
ํ์ดํ
;;