๐ ๋ฌธ์
https://www.acmicpc.net/problem/10610
๐ ๋์ ํ์ด
๋ชจ๋,, 3์ ๋ฐฐ์์ ํน์ง์ ์ ์๊ณ ์์ ๊ฒ์ด๋ค. ๋ชจ๋ ์๋ฆฟ์๋ฅผ ๋ํ๋ฉด 3์ ๋ฐฐ์๊ฐ ๋๋ค๋ ๊ฒ! ์ด ํน์ฑ์ ์ ํ์ฉํ๋ฉด ๋ฌธ์ ๋ ์์ฃผ ์ฝ๊ฒ ํ๋ฆฐ๋ค.
์๋ฌด๋๋ 30์ ๋ฐฐ์์ด๋ค ๋ณด๋๊น, ๋์์ 10์ ๋ฐฐ์์ฌ์ผํ๋ค. ๊ทธ๋ผ? ๋งจ ๋ง์ง๋ง ์๋ฆฌ์๊ฐ ๋ฌด์กฐ๊ฑด 0์ผ๋ก ๋๋๊ฒ์ง.. ์ ๋ ฅ๋ฐ์ number์ 0์ด ํฌํจ๋์ด์์ง ์๋ค๋ฉด -1์ ์ถ๋ ฅํด์ฃผ๊ณ , ๋ ๋ชจ๋ ์๋ฆฌ์์ ํฉ์ด 3์ ๋ฐฐ์๊ฐ ์๋๋ผ๋ฉด -1์ ์ถ๋ ฅํด์ฃผ๋ฉด๋๋ค.
์ ๊ทธ๋ฆฌ๊ณ 30์ ๊ฐ์ฅ ํฐ! ๋ฐฐ์๋ฅผ ๋ฝ์์ผํ๋ค๊ณ ? ๊ทธ๋ฅ,, ๋ชจ๋ ์๋ฆฌ์์ ํฉ์ด 3์๋ฐฐ์์ด๋ฉด, ์ด๋ป๊ฒ ์์ฑํ๋ ๋ฌด์จ ์๋ฅผ ์ฐ๋ 3์ ๋ฐฐ์๊ฐ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ๋ด๋ฆผ์ฐจ์์ผ๋ก ์ ๋ ฌํ๋ฉด ํด๊ฒฐ! ( 0์ ์์ฐ์ค๋ฝ๊ฒ ๋งจ ๋ค๋ก ๊ฐ๊ฒ ์ง? )
โ ๋ฐํ์ ์๋ฌ
๋ญ๊ฐํ๋ ค!!!!!!!! (๋ญ๊ฐ์ด์ช๋ฒ์ ผ)
์ง์ง ์ด๋ ๊ฒ๋ ์๋ฒฝํ ํ์ด์ธ๋ฐ ํ๋ฆด์๊ฐ ... ์๋ ์ด๋ด์๊ฐ... ์ฌ์ค ์ด ๋ฌธ์ ๋๋ฌด ์ฌ์์ ํ์ด ์๋จ๊ธฐ๋ ค๊ณ ํ๋๋ฐ ์ด๊ฑฐ๋๋ฌธ์ ๋นก์ณ์!! ๋จ๊ธด๋ค.
๋ฐฑ์ค์ ์ฐธ.. ์ด๋ฐ๊ฒ ์ ๋งค๋ชจํธํ๋ค. ์ ๋ ฅ์ด int์ธ์ง string์ธ์ง ์ ํํ๊ฒ ์๋ ค์ฃผ์ง ์๋๋ค๋์ ? ๋น์ฐํ -1์ ์ถ๋ ฅํ๊ณ , ์ซ์๋ก ์ ๋ ฅ์ ๋ฐ์ผ๋ ๋ int์ธ์ค ์์์ง... ์ถ๋ ฅ๋ง string์ผ๋ก ๋ฐ๊ฟจ๋ค๊ฐ ๋ ๋ฐํ์์๋ฌ๊ฐ ๋จ๊ธธ๋ ์ ๋ ฅ๋ string์ผ๋ก ๋ฐ๊พธ๋๊น ํต๊ณผ... ์ฐธ๋!
๐ ์ ๋ต์ฝ๋
๊ธฐ์ตํ์, ์ ๋ ฅ๋ ์ถ๋ ฅ๋ String์ด๋ค!
import Foundation
private func solution(_ number: String) -> String {
let arr = number.map{ Int(String($0))! }.sorted(by: >)
if !arr.contains(0) || arr.reduce(0, +) % 3 != 0 {
return "-1"
}
return arr.map{ String($0) }.joined()
}
let number = readLine()!
print(solution(number))
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] (Swift) 1541๋ฒ - ์์ด๋ฒ๋ฆฐ ๊ดํธ (๊ทธ๋ฆฌ๋) (0) | 2023.02.06 |
---|---|
[๋ฐฑ์ค] (Swift) 1783๋ฒ - ๋ณ๋ ๋์ดํธ (0) | 2023.02.03 |
[๋ฐฑ์ค] (Swift) 1931๋ฒ - ํ์์ค ๋ฐฐ์ (๋๋ฒ์งธ ํ์ด) (feat. ๊ทธ๋ฆฌ๋) (0) | 2023.02.01 |
[๋ฐฑ์ค] (Swift) 1449๋ฒ - ์๋ฆฌ๊ณต ํญ์น (feat. ๊ทธ๋ฆฌ๋) (0) | 2023.02.01 |
[๋ฐฑ์ค] (Swift) 4796๋ฒ - ์บ ํ (feat. ๊ทธ๋ฆฌ๋) (0) | 2023.02.01 |