ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

10610๋ฒˆ: 30

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

www.acmicpc.net

 

๋ฌธ์ œ ํ’€์ด

 ์–‘์ˆ˜ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋กœ ๋งŒ๋“ค์–ด ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์–‘์ˆ˜ N์ด ์ฃผ์–ด์งˆ ๋•Œ ๊ฐ€์žฅ ํฐ ์ˆ˜๊ฐ€ ๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ์ž๋ฆฌ๋ณ„๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ํฐ ์ˆ˜๊ฐ€ ์•ž์— ์˜ค๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค. ๋˜ํ•œ ๋‹ค์Œ์˜ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•˜์—ฌ 30์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•˜๋ฉด ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค.

 

  • ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ ๋‚ด๋ฆผ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.
  • ๋์ž๋ฆฌ๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด, 30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • ๋์ž๋ฆฌ๊ฐ€ 0์ด ์•„๋‹Œ ๊ฒƒ์œผ๋กœ 10์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋Š”์ง€ ํ™•์ธํ•˜์˜€์œผ๋ฏ€๋กœ ๋ชจ๋“  ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ์ด  3์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•˜์—ฌ 30์˜ ๋ฐฐ์ˆ˜์ธ์ง€ ํ™•์ธํ•œ๋‹ค.

 

์ฝ”๋“œ

from sys import stdin


if __name__ == '__main__':
    n = sorted(list(map(int, stdin.readline().rstrip())), reverse=True)

    if 0 != n[-1]:
        print(-1)
    elif sum(n) % 3:
        print(-1)
    else:
        print(''.join(map(str, n)))

 

728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€