CodingTest/Java
BOJ_10610 : 30
Soom_1n
2023. 1. 16. 23:48
10610๋ฒ: 30
์ด๋ ๋ , ๋ฏธ๋ฅด์ฝ๋ ์ฐ์ฐํ ๊ธธ๊ฑฐ๋ฆฌ์์ ์์ N์ ๋ณด์๋ค. ๋ฏธ๋ฅด์ฝ๋ 30์ด๋ ์๋ฅผ ์กด๊ฒฝํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋ ๊ธธ๊ฑฐ๋ฆฌ์์ ์ฐพ์ ์์ ํฌํจ๋ ์ซ์๋ค์ ์์ด 30์ ๋ฐฐ์๊ฐ ๋๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ค๊ณ ์ถ์ดํ
www.acmicpc.net
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์
๋ ฅ๋ ์์ ๊ฐ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ ๋ง๋ค ์ ์๋ 30์ ๋ฐฐ์์ ์ต๋๊ฐ์ ์ถ๋ ฅํ๋ค.
- 30์ ๋ฐฐ์๋ฅผ ๋ง๋ค์ง ๋ชปํ๋ฉด -1์ ์ถ๋ ฅํ๋ค.
- 30์ ๋ฐฐ์๊ฐ ๋๊ธฐ ์ํด์๋, ๊ฐ์ฅ ์ค๋ฅธ์ชฝ ์๊ฐ 0์ด ๋์ผํ๋ฉฐ ๋ชจ๋ ์๋ฆฌ์์ ํฉ์ด 3์ ๋ฐฐ์๊ฐ ๋์ด์ผ ํ๋ค.
- ์ ๋ ฅ๋ ์๋ฅผ ์๋ฆฌ ์ ๋๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํ๋ค.
- ๊ฐ ์๋ฆฌ์์ ํฉ๊ณผ ๊ฐ์ฅ ๋ ์๋ฅผ ํ์ธํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
char[] charArr = s.toCharArray();
Arrays.sort(charArr);
s = new StringBuilder(new String(charArr)).reverse().toString();
if (s.charAt(s.length() - 1) == '0') {
long sum = 0;
for (int i = 0; i < s.length(); i++) {
sum += s.charAt(i) - '0';
}
if (sum % 3 == 0) {
System.out.println(s);
} else {
System.out.println(-1);
}
} else {
System.out.println(-1);
}
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- String์ ๋ ฅ์ to.CharArray๋ฅผ ์ด์ฉํด charํ ๋ฐฐ์ด๋ก ๋ณํํ๋ค.
- charํ ๋ฐฐ์ด์ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ํ, ๋ค์ง์ด String์ผ๋ก ๋ณํํ๋ ๋ฐฉ์์ผ๋ก ๋ด๋ฆผ์ฐจ์์ ์ํํ๋ค.
- ๋ ์๊ฐ 0์ด๋ฉฐ ๋ชจ๋ ์๋ฆฌ์์ ํฉ์ด 3์ ๋ฐฐ์์ด๋ฉด ํด๋น ๋ฌธ์์ด์, ์๋๋ผ๋ฉด -1์ ์ถ๋ ฅํ๋ค.
๐ธ end ๐ธ
- 30์ ๋ฐฐ์ ์ค ๊ฐ์ฅ ํฐ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์๋๋ฐ, 30์ ๋ฐฐ์ ์กฐ๊ฑด 2๊ฐ์ง์ ๋ด๋ฆผ์ฐจ์์ ๊ฐ์ด ์ ์ฉํ๋๊ฒ ํค ํฌ์ธํธ ๊ฐ๋ค.
728x90