๋ฐ์ํ
https://www.acmicpc.net/problem/10610
๐ ๋ฌธ์ ๋ถ์
๊ธธ๊ฑฐ๋ฆฌ์์ ์ฐ์ฐํ ์์ N์ ๋ณด์๋ค.
๊ธธ๊ฑฐ๋ฆฌ์์ ์ฐพ์ ์์ ํฌํจ๋ ์ซ์๋ค์ ์์ด 30์ ๋ฐฐ์๊ฐ ๋๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ง๋ ๋ค.
30๋ฐฐ์๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ -1 ์ถ๋ ฅ
๐ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ
3์ ๋ฐฐ์ → ๊ฐ ์๋ฆฌ์์ ํฉ์ด 3์ ๋ฐฐ์์ฌ์ผ ํ๋ค.
10์ ๋ฐฐ์ → ์๋ฆฟ์์ 0์ด ํฌํจ๋์ด์ผ ํ๋ค. ( ์ ๋ ฅ๊ฐ์ 0 ์ด ์๋ค๋ฉด ๋ฐ๋ก -1 ์ถ๋ ฅ)
๐ ์ฝ๋
n = input()
n = sorted(n, reverse = True) # 30์ ๋ฐฐ์๊ฐ ๋๋ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ด ์๋ฅผ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํด์ฃผ๋ฉด ๋๋ค.
num_sum = 0
if "0" not in n: # n ์ 0์ด ์์ผ๋ฉด
print(-1) # -1 ์ถ๋ ฅ
else:
for i in n:
num_sum += int(i) # ๊ฐ ์๋ฆฌ ์์ ํฉ
if num_sum % 3 != 0: # ๊ฐ ์๋ฆฌ ์์ ํฉ์ด 3์ ๋ฐฐ์๊ฐ ์๋๋ฉด
print(-1) # -1 ์ถ๋ ฅ
else:
print("".join(n))
๐ ๋๋์ or ๊ธฐ์ตํ ์ ๋ณด
3์ ๋ฐฐ์ → ๊ฐ ์๋ฆฌ์์ ํฉ์ด 3์ ๋ฐฐ์์ฌ์ผ ํ๋ค.
“.join(๋ฆฌ์คํธ) : ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ [’a’,’b’,’c’]์ด๋ฐ ์์ผ๋ก ๋ฆฌ์คํธ๋ฅผ ‘abc’์ ๋ฌธ์์ด์ ํฉ์ณ์ ๋ฐํํด์ฃผ๋ ํจ์์ด๋ค.
๋ฐ์ํ
'๋ฐฑ์ค | Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][1000] A+B | ํ์ด์ฌ (0) | 2024.05.25 |
---|---|
[๋ฐฑ์ค][2875] ๋ํ or ์ธํด (0) | 2024.05.25 |
[๋ฐฑ์ค][1012] ์ ๊ธฐ๋ ๋ฐฐ์ถ | ํ์ด์ฌ | dfs/bfs (0) | 2024.05.25 |
[๋ฐฑ์ค][11047] ๋์ 0 | ํ์ด์ฌ | ๊ทธ๋ฆฌ๋(Greedy) (0) | 2024.05.23 |
[๋ฐฑ์ค][12845] ๋ชจ๋์ ๋ง๋ธ | ํ์ด์ฌ | ๊ทธ๋ฆฌ๋(Greedy) (0) | 2024.05.22 |