| 문제 설명 ❓
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return 하도록 solution 함수를 완성해 주세요
| 제한 사항 ❌
- 0 ≤ n ≤ 1,000,000
| 입출력 예 💬
n | result |
1234 | 10 |
930211 | 16 |
| 입출력 예 설명 💬
입출력 예 #1
- 1 + 2 + 3 + 4 = 10을 return 합니다.
입출력 예 #2
- 9 + 3 + 0 + 2 + 1 + 1 = 16을 return 합니다.
| 풀이 🔥
⚠️ 한 번씩 읽어주세요 ⚠️
제 개인의 풀이 방법이며 틀린 풀이 방법 일수도, 더 나은 풀이법이 존재할 수도 있습니다!
전체 코드는 깃헙 링크 혹은 하단 접은 글을 펼쳐 확인가능하며, 복붙이 아닌 참고용 코드입니다
[깃헙 / Github]
😻 댓글과 공감 한 번씩 감사드립니다 😻
| 전체 코드 🔎
문제에서 주어진 n이 int형이므로 아주 간단하게 해결할 수 있는 문제입니다. n의 자릿수를 더해야 하니 n의 10을 나눈 나머지를 통해 일의 자릿수를 구할 수 있습니다. 구한 자릿수를 더한 후 다시 n에 n을 10으로 나눈 몫을 대입합니다. 이미 나머지로 필요한 자릿수를 구했으니, 몫만 반영시키는 것이죠 이런 식으로 반복하며 각 자릿수를 더한 후 결과를 리턴 시키면 됩니다. 자세한 내용은 아래의 로그 이미지와 전체 코드, github링크를 참고해 주시면 될 거 같습니다.
Github Link : [Lv.0] 자릿수 더하기 (C#)
더보기
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
// n이 0아닐때 반복
while(n != 0)
{
// n을 10으로 나눈 나머지를 anwer에 더함
answer += n % 10;
// n을 10으로 나눈 몫으로 대입
n /= 10;
}
return answer;
}
}