C# 백준 11720


백준 문자열 11720


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace question
{
    internal class question
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine());
            string str = Console.ReadLine();
            int sum = 0;
           
            for (int i =0; i < N; i++)
            {
                sum += int.Parse(str[i].ToString());

            }
            Console.WriteLine(sum);

        }
    }
}

숫자의 합

  • 공백없이 나열된 연속된 숫자들의 합을 구하는 문제입니다.
  • 입력 : 첫째줄에 총진행할 갯수 N이 주어집니다. 2번째줄부터는 N개 만큼의 숫자의 반복입니다.
  • 조건
    • 먼저 입력값 반복할 횟수를 받아줍니다.
    • 숫자들을 모두 더해줍니다.
  • 출력 : 구해진 총합을 출력해줍니다.

간단히 string에서 각각의 문자에 접근하는 방법을 알아보는 문제입니다. 먼저, 총합을 구해주는 문제이고, 몇번 반복해서 더해야하는지를 알려주므로 반복횟수 N을 받아줍니다. 공백없이 나열된 숫자를 string으로 받아줍니다.

이제 이 데이터들을 주어진 조건에 따라 가공하고 총합을 구해주면 됩니다. string을 경우, 문자열로서 각각의 문자는 str[indexNumber]를 통해 접근할수 있습니다. 반복문을 통해 N번 만큼 더해주면서, 각각의 문자는 indexnumber를 i로 대체해서 0부터~N-1까지 반복해주면서 int.Parse를 통해 int형으로 만들어 주자말자, sum을 통해 총합을 구해줍니다.

구해진 총합을 출력해주면 완료됩니다.