반응형
백준 단계별로 풀어보기 7단계 문자열 2번문제
문제의 핵심
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);
}
}
}
반응형
'C# > C# : Baekjoon' 카테고리의 다른 글
[백준] C# : 문자열 반복(2675번) (0) | 2021.11.06 |
---|---|
[백준] C# : 알파벳 찾기 (10809번) (0) | 2021.08.05 |
[백준] C# : 아스키 코드 (11654번) (0) | 2021.08.04 |
[백준] C# : 평균은 넘겠지 (4344번) (0) | 2021.07.30 |
[백준] C# : OX퀴즈 (8958번) (0) | 2021.07.30 |
댓글