가희의자기개발블로그
10610 백준 30 <그리디 알고리즘> 본문
반응형
https://www.acmicpc.net/problem/10610
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class trente {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String[] input = scan.nextLine().split("");
Arrays.sort(input, Collections.reverseOrder());
StringBuffer sb = new StringBuffer();
for (String str : input) {
sb.append(str);
}
int sum = 0;
for(int i=0; i<input.length; i++) {
sum += Integer.parseInt(input[i]);
}
if(sb.toString().indexOf("0") == -1 || sum%3 != 0) {
System.out.println(-1);
}else {
System.out.println(sb.toString());
}
}
}
입력 받는 수가 int형이나 long형을 넘어가므로 int, long 자료형으로 받거나 parseInt parselong해주면 안된다.
30의 배수는 10의 배수와 3의배수의 조건을 충족하기 때문에 이걸 염두해 두고 풀어야 한다.
반응형
'프로그래밍 언어 > 알고리즘' 카테고리의 다른 글
백준 1541 <잃어버린 괄호> 그리디 알고리즘 (0) | 2020.07.02 |
---|---|
백준 1931번 <회의실배정> 그리디알고리즘 (0) | 2020.07.02 |
백준 2217번 로프 <그리디알고리즘> (0) | 2020.06.23 |
백준 5585 :거스름돈 : 그리디알고리즘 (0) | 2020.06.23 |
백준 11047번: 동전 0 그리디알고리즘 (0) | 2020.06.18 |
Comments