[๋ฐฑ์ค€-10610] 30 / Python

๐Ÿ“š Problem Solving/Baekjoon

https://www.acmicpc.net/problem/10610

 

10610๋ฒˆ: 30

์–ด๋Š ๋‚ , ๋ฏธ๋ฅด์ฝ”๋Š” ์šฐ์—ฐํžˆ ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ์–‘์ˆ˜ N์„ ๋ณด์•˜๋‹ค. ๋ฏธ๋ฅด์ฝ”๋Š” 30์ด๋ž€ ์ˆ˜๋ฅผ ์กด๊ฒฝํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ๋Š” ๊ธธ๊ฑฐ๋ฆฌ์—์„œ ์ฐพ์€ ์ˆ˜์— ํฌํ•จ๋œ ์ˆซ์ž๋“ค์„ ์„ž์–ด 30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•œ

www.acmicpc.net

n = list(input())
n.sort(reverse=True)
sumValue = 0
for i in n:
    sumValue += int(i)
if sumValue % 3 != 0 or "0" not in n:
    print(-1)
else:
    print("".join(n))

ํ•ด์„ค

์•„์ด๋””์–ด๋ฅผ ๋– ์˜ฌ๋ฆฌ๋Š”๋ฐ ์กฐ๊ธˆ ์• ๋ฅผ ๋จน์—ˆ๋‹ค.. 30์˜ ๋ฐฐ์ˆ˜๋Š” ์ผ์˜ ์ž๋ฆฌ๊ฐ€ 0์ด๊ณ , ์ด์™ธ ๋‚˜๋จธ์ง€ ์ž๋ฆฌ ์ˆ˜๋“ค์˜ ํ•ฉ์ด 3์œผ๋กœ ๋‚˜๋ˆ ์ ธ์•ผ ํ•œ๋‹ค.

3์œผ๋กœ ๊ฐ ์ž๋ฆฌ ์ˆ˜์˜ ํ•ฉ์ด ๋‚˜๋ˆ ์ง€๊ณ  1์˜ ์ž๋ฆฌ ์ˆ˜๊ฐ€ 0์ด๋ฉด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์„œ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค!