알고리즘 문제 풀이/백준

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

Ardmos :) 2023. 10. 22. 13:55

배운 점:

실수한 점:

 

using System;
using System.Collections.Generic;
using System.Linq;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 주어질 정수들의 개수인 N
            int n = int.Parse(Console.ReadLine());
            // 정수들이 공백없이 담긴 문자열 
            string inputData = Console.ReadLine().Trim();
            int answer = 0;

            // string에서 char을 하나씩 순서대로 뽑아준다
            foreach (char i in inputData)
            {
                // -'0'을 해주면 char 형태인 i는 int형태로 바뀌는 효과가 생긴다 (하단 링크 참고)
                answer += i-'0';
            }

            // 결과 출력
            Console.WriteLine(answer);
        }

    }
}

 

**Char -> int 방법 참고

https://ardmos.tistory.com/entry/Unity-C-String-to-int-Char-to-int

 

[Unity C#] String to int, Char to int

String을 int형으로 바꾸는 방법은 간단하다. int.Parse(string s) 를 사용해주면 끝!! 하지만 아래와 같은 char 형을 int형으로 바꿔주려고 캐스팅을 하게되면 char a = '3' print( (int)a ) 의도와는 다르게 결과

ardmos.tistory.com

 

728x90