주어진 숫자(문자열)에서 각 자릿수를 얻는 방법은 다양하다.
//1
int a = int.Parse(Console.ReadLine());
String b = Console.ReadLine();
for (int i = 2; i >= 0; i--)
{
Console.WriteLine(a * Char.GetNumericValue(b[i]));
}
Console.Write(a * int.Parse(b));
//2
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
int sum = 0, temp;
for (int i = 0; i < 3; i++)
{
Console.WriteLine(temp = a * (b % 10));
b /= 10;
sum += temp * (int)Math.Pow(10, i);
}
Console.Write(sum);
1번 방법은 가장 직관적인 방법으로 문자열에서 숫자를 하나씩 뽑아 이를 진짜 숫자로 바꾸는 것이다.
이는 GetNumericValue 메소드를 사용하거나 아스키코드 연산을 하면 가능하다. 위 코드에서는 메소드를 사용해보았다.
2번 방법은 나머지 연산을 이용하여 자릿수를 하나씩 뽑아내는 작업이다.
'문제 풀이 > 백준' 카테고리의 다른 글
백준 2753 C#) 윤년 (0) | 2022.04.17 |
---|---|
백준 1330 C#) 두 수 비교하기 (0) | 2022.04.17 |
백준 10926 C#) ??! (0) | 2022.04.17 |
백준 1008 C#) A/B (0) | 2022.04.17 |
백준 10172 C#) 개 (0) | 2022.04.17 |
댓글