๋ฐฑ์ค€ | Baekjoon

[๋ฐฑ์ค€][10610] 30 | ํŒŒ์ด์ฌ | ๊ทธ๋ฆฌ๋””

sungkshon 2024. 5. 25. 23:16
๋ฐ˜์‘ํ˜•

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’์˜ ๋ฌธ์ž์—ด์„ ํ•ฉ์ณ์„œ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ด๋‹ค.

๋ฐ˜์‘ํ˜•