반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스(Lv.1) - 자릿수 더하기 문제를 풀었습니다.
목차
Github
문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12931
풀이
반복문을 이용해 10씩 나누면서 나머지를 더해주면 되는 문제입니다.
reduce를 사용한 풀이를 보고 Swift의 고차 함수를 아주 잘 활용한 답안이구나라는 걸 생각해서 저도 시도해 보았습니다.
input을 String으로 바꾸고 한 글자 한 글자씩 더해주는 방법입니다.
전체 코드
import Foundation
func solution(_ n:Int) -> Int
{
var answer:Int = 0
//1
// var n = n
// while n > 0 {
// answer += (n % 10)
// n = n / 10
// }
//2
answer = String(n).reduce(0) {
$0 + Int(String($1))!
}
return answer
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형