알고리즘/C#

[C#] 자릿수 더하기 - 프로그래머스

야아옹 2020. 10. 17. 14:20

문제 : 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 

 

제한사항 :

  • N의 범위 : 100,000,000 이하의 자연수

풀이 : 간단하게 만들어 보고 싶었는데... 떠오르지 않아서... 다른풀이 찾아봄..

public static int solution(int n)
{
    int answer = 0;
    string value = n.ToString();
    int result;

    for (int i = 0; i < value.Length; i++)
    {
        int.TryParse(value[i].ToString(), out result);
        answer += result;
    }
 
    return answer;
}

 

 

풀이 2 : linq!

public int solution(int n) 
{
    int answer = n.ToString().Select(c => int.Parse(c.ToString())).ToArray().Sum();
    return answer;
}