Tags
- DP
- ์ ๋ ฌ
- LV2
- PGM
- Java
- Dynamic Programming
- ๊น์ด ์ฐ์ ํ์
- ๊ตฌํ
- Study
- ๊ทธ๋ํ ์ด๋ก
- ๊ต์ฌ
- BOJ
- ๋๋น ์ฐ์ ํ์
- CodingTest
- stack
- Brute Force Algorithm
- dfs
- ์ํ
- Python
- ๋ฐฑํธ๋ํน
- ์ ์๋ก
- ์๋ฃ๊ตฌ์กฐ
- ๋ฌธ์์ด
- ๊ทธ๋ํ ํ์
- greedy
- ์๋ฎฌ๋ ์ด์
- BFS
- sort
- queue
- SpringBoot
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_10610 : 30 ๋ณธ๋ฌธ
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
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ_25305 : ์ปคํธ๋ผ์ธ (0) | 2023.01.18 |
|---|---|
| BOJ_2587 : ๋ํ๊ฐ2 (0) | 2023.01.17 |
| BOJ_2960 : ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (0) | 2023.01.16 |
| BOJ_3085 : ์ฌํ ๊ฒ์ (0) | 2023.01.15 |
| BOJ_2304 : ์ฐฝ๊ณ ๋ค๊ฐํ (0) | 2023.01.15 |