문제 요약
이 문제를 통하여 자릿수를 추출하는 방법 중 하나를 배울 수 있었다. 다양한 방법이 존재하지만 String으로 만들고 각 자리의 문자를 가져온 후 이를 다시 String 하고 Int로 변환한다. 왜 String으로 굳이 하냐면 해당 요소는 아마도 String.Element 인가로 되어 있을 것이다. (스위프트에서 문자를 다루는 방식을 알 수 있다.) 다음으로, 나머지가 있는지 없는지를 판단하고 true 혹은 false를 리턴한다.
해답
func solution(_ x:Int) -> Bool {
var result: Int = 0
for ch in String(x) {
result += Int(String(ch))!
}
return x % result == 0 ? true : false
}'Algorithm > 프로그래머스' 카테고리의 다른 글
| [프로그래머스 스위프트] 콜라츠 추측 (0) | 2022.08.24 |
|---|---|
| [프로그래머스 스위프트] 평균 구하기 (0) | 2022.08.24 |
| [프로그래머스 스위프트] 핸드폰 번호 가리기 (0) | 2022.08.24 |
| [프로그래머스 스위프트] 행렬의 덧셈 (0) | 2022.08.24 |
| [프로그래머스 스위프트] x만큼 간격이 있는 n개의 숫자 (0) | 2022.08.24 |