C# 알고리즘 - 자릿수 더하기
작성자 정보
- 마스터 작성
- 작성일
본문
[문제 설명]
정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요
[제한사항]
0 ≤ n ≤ 1,000,000
[입출력 예]
[입출력 예 설명]
입출력 예 #1
1 + 2 + 3 + 4 = 10을 return합니다.
입출력 예 #2
9 + 3 + 0 + 2 + 1 + 1 = 16을 return합니다.
[코드]
using System;
public class Solution {
public int solution(int n) {
int answer = 0;
string j = n.ToString();
for(int i=0; i<j.Length; i++){
answer += (int)Char.GetNumericValue(j[i]);
}
return answer;
}
}
[풀이]
1.매개변수 n을 string으로 저장
string j = n.ToString();
2.포문을 돌면서 j에 담긴 값을 answer에 넣기
for(int i=0; i<j.Length; i++){
answer += (int)Char.GetNumericValue(j[i]);
}
double Char.GetNumericValue()
가장 정확한 소수점 숫자로 변환한다.
따라서 int로 형변환 해야 한다.
[주소]
https://school.programmers.co.kr/learn/courses/30/lessons/120906
해당 알고리즘 문제는 프로그래머스의 알고리즘 문제입니다.
관련자료
-
이전
-
다음