안녕하세요. 이번에는 프로그래머스 자릿수 더하기를 풀어보려고 합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/12931
Problem
자연수N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요. 예를 들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
[제한 사항]
○ N의 범위 : 100,000,000 이하의 자연수
Solution
class Solution {
fun solution(n: Int): Int {
var input = n
var answer = 0
while(input != 0){
answer += input % 10
input = input / 10
}
return answer
}
}
이번 문제는 각 자릿수의 합을 구하는 문제이다. 나머지와 몫을 사용해서 구할 수 있다. 그래서 위의 코드로 접근을 해서 쉽게 풀 수 있었다.
Performance
1. 내가 작성한 코드 |
반응형
'프로그래머스 Algorithm' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 Kotlin (2) | 2023.11.13 |
---|---|
[프로그래머스] 문자열을 정수로 바꾸기 Kotlin (2) | 2023.11.12 |
[프로그래머스] x만큼 간격이 있는 n개의 숫자 Kotlin (0) | 2023.11.10 |
[프로그래머스] 짝수와 홀수 Kotlin (0) | 2023.11.09 |
[프로그래머스] 약수의 합 Kotlin (0) | 2023.11.08 |