본문 바로가기
C#/C# : Baekjoon

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

by TODAYCODE 2021. 8. 4.
반응형

백준 단계별로 풀어보기 7단계 문자열 2번문제

 

11720번: 숫자의 합

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

www.acmicpc.net

문제의 핵심

1. 문자열 쪼개서 형변환하기

 


 

이전 단계 문제들 중

문자열을 사용하지 않고 풀어야하는 문제도 문자열로 풀어버리곤 했어서

유난히 더 쉽게 느껴지긴 했다.

 

사실 문자열이 아니라 정수형으로도 문제를 해결 하는 방법도 원래는 존재하지만

예제입력 3번에서 무슨 0이 24개나 되는 말도안되는 큰 수를 입력해버리기 때문에

정수형태로 해결해야지라는 생각자체를 접었다.

 

 

풀이는 너무 간단해서 할 말이 없다.

입력받는 문자열을 char형으로 바꿔서 저장했다가

다시 int형으로 하나씩 바꾸면서 전부 합산하면 된다.

 

 

 

 

정답 코드

using System;

namespace 문자열_숫자의합
{
    class Program
    {
        static void Main(string[] args)
        {
        // 숫자의 개수 입력 받음
            int n = int.Parse(Console.ReadLine());
            // 입력 받은 숫자를 곧장 char로 바꿔서 char배열에 저장
            char[] s = Console.ReadLine().ToCharArray();
            int answer = 0;
            
            // for문 돌려서 int로 전환해서 다 더해줌
            for (int i = 0; i < s.Length; i++)
            {
                answer += (int)Char.GetNumericValue(s[i]);
            }
            

            Console.WriteLine(answer);
        }
    }
}

 

 

반응형

댓글