[C#] 백준 11720번 숫자의 합

2021. 12. 19. 00:37C#/[백준] 문자열

using System;
using System.Collections.Generic;

namespace _2
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine());
            string input = Console.ReadLine();
            int sum = RandAdd(n, input);
            Console.WriteLine(sum);
        }


        static public int RandAdd(int n, string input)
        {
            int sum = 0;            
            for (int i = 0; i < input.Length; i++)
            {
                sum += Convert.ToInt32(input[i].ToString());
            }
            return sum;
        }
    }
}

 

여기서 얻을 수 있는건 문자열은 string[i]로 한글자씩 뽑아낼 수 있다. 

이때 주의할 점은 뽑아면 char형 이기 때문에 바로 int형으로 변환하게 되면 아스키코드가 된다. 

따라서 tostring()을 통해 스트링으로 변환해주고 int형으로 변환해주어야한다.