MUKER_DEV with iOS

[swift] ๋ฐฑ์ค€ - 10610๋ฒˆ: 30 ๋ณธ๋ฌธ

๐Ÿค– ์•Œ๊ณ ๋ฆฌ์ฆ˜/BAEKJOON

[swift] ๋ฐฑ์ค€ - 10610๋ฒˆ: 30

MUKER 2023. 1. 28. 20:10
 

10610๋ฒˆ: 30

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

www.acmicpc.net

 

๋ฌธ์ œ ํ‘ธ๋Š” ๋ฐ ์žˆ์–ด ๋„์›€์ด ๋˜๋„๋ก ๋‚˜์˜ ํ’€์ด์™€ ๊ฐœ์„ ๋œ ํ’€์ด๋ฅผ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
๋˜ํ•œ ํ’€์ด ํ›„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ์ฐธ๊ณ ํ• ๋งŒํ•œ ํ’€์ด๋„ ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.

- ๋ฌธ์ œ์— ๋”ฐ๋ผ ๋‚˜์˜ ํ’€์ด๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
- ํ•ด๋‹น ํ’€์ด๋“ค์€ ํ’€์ด ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ ์ตœ์„ ์˜ ํ’€์ด๋Š” ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 


 

๋ฌธ์ œ ์„ค๋ช…

 

์ž…๋ ฅ๋˜๋Š” ๊ฐ’์ด 30์˜ ๋ฐฐ์ˆ˜๋ผ๋ฉด

์ œ์ผ ํฐ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ 

30์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด

-1์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

30์˜ ๋ฐฐ์ˆ˜ ์กฐ๊ฑด์œผ๋กœ๋Š”

๋์ž๋ฆฌ๊ฐ€ 0์ด ๋˜์–ด์•ผ ํ•˜๊ณ 

๋ชจ๋“  ์ž๋ฆฟ์ˆ˜์˜ ์ˆซ์ž๋“ค์„ ๋”ํ–ˆ์„ ๋•Œ

3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 


 

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

let arrayInput = Array(readLine()!).sorted(by: >)
arrayInput.last == "0" && arrayInput.reduce(0, { $0 + Int(String($1))! }) % 3 == 0 ? print(String(arrayInput)) : print(-1)

 

String์„ Array๋กœ ๊ฐ์‹ธ๋ฉด

Character๋กœ ๋‚˜๋ˆ  ๋ฐฐ์—ด๋กœ ๋ฆฌํ„ดํ•ด์ค๋‹ˆ๋‹ค.

 

๊ฑฐ๊พธ๋กœ

character๋ฐฐ์—ด์„ String์œผ๋กœ ๊ฐ์‹ผ๋‹ค๋ฉด

ํ•˜๋‚˜์˜ String์œผ๋กœ ๋ฆฌํ„ดํ•ด์ค๋‹ˆ๋‹ค.