백준문제풀이 1단계 입출력과 사칙연산10 2588번 곱셈 (C#)

2024. 4. 13. 20:00백준 문제풀이/1단계 입출력과 사칙연산

11번 문제

 

이번엔 세자리수 자연수 두개.

입력방식은 첫째줄과 들째줄로 나눠서 입력받는 방식이라

나눠주지 않아도 된다.

 

문자열 두개를 받아주자.

 

문제를 보면 주어진 첫번째 수에 두번째 수의 일의 자리, 십의 자리, 백의 자리를 각각 곱해서 출력하면 되는 문제다.

using System;
namespace BackJoon
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
            string ss = Console.ReadLine();
            string num1 = ss.Substring(2,1);
            string num2 = ss.Substring(1,1);
            string num3 = ss.Substring(0,1);
            Console.WriteLine(int.Parse(s) * int.Parse(num1));
            Console.WriteLine(int.Parse(s) * int.Parse(num2));
            Console.WriteLine(int.Parse(s) * int.Parse(num3));
            Console.WriteLine(int.Parse(s) * int.Parse(ss));
        }
    }
}

 

두번째 수를 받은 문자열 ss를 substring으로 나눠준다.

ss.Substring(2,1)는 ss에서 세번째 자리부터 하나를 잘라준다.

예를 들어 ss가 942이라면 세번째 자리인 2부터 하나 즉 2하나만 남는것이다.

 

이렇게해서 일의 자리, 십의 자리, 백의 자리를 각각 곱해주고

마지막줄은 둘을 곱해서 출력하면 해결.