Tags
- Brute Force Algorithm
- ๋๋น ์ฐ์ ํ์
- ๊ทธ๋ํ ์ด๋ก
- Dynamic Programming
- ์ ๋ ฌ
- CodingTest
- PGM
- DP
- ์๋ฃ๊ตฌ์กฐ
- ๊น์ด ์ฐ์ ํ์
- LV2
- SpringBoot
- sort
- ๊ต์ฌ
- ์ ์๋ก
- queue
- greedy
- ๊ตฌํ
- stack
- Python
- ๊ทธ๋ํ ํ์
- dfs
- ๋ฌธ์์ด
- BFS
- Java
- BOJ
- ์ํ
- ์๋ฎฌ๋ ์ด์
- Study
- ๋ฐฑํธ๋ํน
Archives
๊ธฐ๋ก๋ฐฉ
BOJ_10610 : 30 ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์
๋ ฅ๋ ์์ ๊ฐ ์๋ฆฌ๋ฅผ ๋ฐ๊ฟ ๋ง๋ค ์ ์๋ 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 |