[BOJ]๋ฐฑ์ค€#10610 Silver 5 30 ๐Ÿ”ข(Python, ํŒŒ์ด์ฌ)

์ž„์ค€์„ฑยท2022๋…„ 5์›” 13์ผ
0

๋ฐฑ์ค€ Algorithm

๋ชฉ๋ก ๋ณด๊ธฐ
8/59
post-thumbnail

๋ฐฑ์ค€ 2217๋ฒˆ
https://www.acmicpc.net/problem/10610


๋ฌธ์ œ



ํ›„๊ธฐ

โฐ ํ’€์ด์‹œ๊ฐ„ 20๋ถ„ ++โฐ

30์˜ ๋ฐฐ์ˆ˜์— ๋Œ€ํ•œ ๊ทœ์น™์„ ์ƒ๊ฐํ•ด ๋ณด์•˜๋‹ค.

์šฐ์„  ๋ชจ๋“  ์ž๋ฆฌ์˜ ํ•ฉ์ด 3์˜ ๋ฐฐ์ˆ˜์—ฌ์•ผ ํ•˜๊ณ , ๋์ž๋ฆฌ๊ฐ€ ๋ฌด์กฐ๊ฑด 0์ด์–ด์•ผ ํ•œ๋‹ค.

์ด ์ƒ๊ฐ์„ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ list์— ๋„ฃ์œผ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ,

์ž…๋ ฅ๊ฐ’์ธ N์˜ ๊ฐ’์ด 100000์œผ๋กœ ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ์ดˆ๊ณผ๊ฐ€ ๋ ๊ฒŒ ๋ป”ํ–ˆ๋‹ค. (์‹œ๋„๋„ ํ•˜์ง€ ์•Š์•˜๋‹ค.)

๊ทธ๋ฆฌํ•˜์—ฌ ๋‹ค๋ฅธ ์ƒ๊ฐ์„ ๋– ์˜ฌ๋ ค ๋ดค๋Š”๋ฐ, ์˜ˆ์ œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ๋ณด๊ณ  ํžŒํŠธ๋ฅผ ์–ป์—ˆ๋‹ค.

-1์ด ์ถœ๋ ฅ๋˜์ง€ ์•Š์€ ๊ฐ’๋“ค์€ ๋ชจ๋‘ ์ˆซ์ž๊ฐ€ ๊ฑฐ๊พธ๋กœ ์ •๋ ฌ ๋ผ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.
ex) 9875, 310 , (ํฐ์ˆ˜๊ฐ€ ์•ž์—, ์ž‘์€์ˆ˜๊ฐ€ ๋’ค์—)

์ด๋ฅผ ํ† ๋Œ€๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์งฐ๋”๋‹ˆ ์„ฑ๊ณต์œผ๋กœ ์ฒ˜๋ฆฌ๋๋‹ค.


โ“โ“โ“โ“โ“

๋‹จ์ง€ ๊ถ๊ธˆํ•œ๊ฒƒ์€ ABCDE ๋ผ๋Š” ์ˆ˜๊ฐ€ ์žˆ๋‹ค๊ณ  ํ–ˆ์„๋•Œ,

์ •๋ ฌํ•˜๊ณ  ๋‚˜์„œ CBADE๊ฐ€ ๋๋‹ค๊ณ  ํ•ด๋ณด์ž.

CBADE๊ฐ€ 30์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ์—๋Š” ๋ฐ”๋กœ -1์„ ์ถœ๋ ฅํ•ด๋„ ์ •๋‹ต์œผ๋กœ ์ธ์ •๋œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์™œ, ABCDE๋กœ ์กฐํ•ฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๊ฐ€ 30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๋ณด์žฅ์ด ์žˆ๋Š”๊ฐ€๋‹ค.

CDABE, EADBC ๋“ฑ ์ด 120๊ฐ€์ง€์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ, ์™œ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์ •๋ ฌํ•ด์„œ ๋‚˜๋ˆด์„ ๋•Œ๋งŒ

๊ณ ๋ คํ•˜๋ฉด ๋˜๋Š”์ง€์— ๋Œ€ํ•œ ์ด์œ ๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค.

๋ธ”๋กœ๊ทธ๋“ค์„ ์ฐพ์•„๋ดค์œผ๋‚˜ ์•„์ง ๋ช…ํ™•ํ•œ ํ•ด๋‹ต์„ ์ฐพ์ง€ ๋ชปํ•ด์„œ ๊ณ„์† ์ƒ๊ฐ ํ•ด ๋ณผ์˜ˆ์ •..

๋‚˜์˜ ํ’€์ด

n= input()  #ํŒ๋ณ„ํ•  number 

ans_li = [] #number๋ฅผ ์ˆซ์ž ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ด์„ list 

for i in n:
  
    ans_li.append(int(i))

ans_li.sort() #list๋ฅผ ์ •๋ ฌํ•˜๊ณ  
ans_li.reverse() #๋’ค์ง‘๋Š”๋‹ค

new_num="" #์ตœ์ข…์œผ๋กœ ๋งŒ๋“ค์–ด ์งˆ number


for i in ans_li: #list ์•ˆ์— ์žˆ๋Š” ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ new_num ๋ฌธ์ž์—ด์— ๋”ํ•œ๋‹ค. 

    new_num += str(i)


new_num= int(new_num) #30์œผ๋กœ ๋‚˜๋ˆ ์•ผ ํ•˜๋‹ˆ ์ •์ˆ˜ํ˜•์œผ๋กœ ๋ฐ”๊พผ๋‹ค. 


if new_num%30 == 0:  #๋‚˜๋ˆ ๋–จ์–ด์ง€๋ฉด 
    print(new_num) #๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ 

else:
    print(-1) #๋‚˜๋ˆ ๋–จ์–ด์ง€์ง€ ์•Š์œผ๋ฉด 30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ -1 ์ถœ๋ ฅ 
    



profile
์•„๋ฌด๋ตํฌ ์žˆ์ด

0๊ฐœ์˜ ๋Œ“๊ธ€