본문 바로가기
백준/단계별

백준 2588 C#) 곱셈

by alpacadabra 2022. 4. 17.

주어진 숫자(문자열)에서 각 자릿수를 얻는 방법은 다양하다.

 

//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

댓글