본문 바로가기
코딩테스트 준비/백준 C#

백준 C# - 2745 +)풀이

by 코딩하는 돼징 2023. 11. 23.
반응형

풀이

주어진 N이 숫자인지 문자인지 나누어서 자릿수를 계산한다.

01 숫자인 경우

if (char.IsDigit(n[i]))
{
    digit = int.Parse(n[i].ToString());
}

02 문자인 경우

else
{
    digit = (int)n[i] - 55;
}

03 현재 자릿수의 지수 계산을 하고 자릿수 값을 곱한다.

answer += Math.Pow(b, n.Length - 1 - i) * digit;

예제

GJDGXS 36
정답 1000000000

과정


코드 전문

using System;

namespace baek2
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] token = Console.ReadLine().Split();
            string n = token[0];
            int b = int.Parse(token[1]);
            double answer = 0;

            for(int i = n.Length-1; i>=0;i--)
            {
                int digit = 0;
                if (char.IsDigit(n[i]))
                {
                    digit = int.Parse(n[i].ToString());
                }
                else
                {
                    digit = (int)n[i] - 55;
                }
                answer += Math.Pow(b, n.Length - 1 - i) * digit;
            }
            Console.Write(answer.ToString());
        }
    }
}

 

 

반응형

'코딩테스트 준비 > 백준 C#' 카테고리의 다른 글

백준 C# - 11576 +)풀이  (0) 2023.11.27
백준 C# - 17103 +) 풀이  (2) 2023.11.26
백준 C# - 11005 +)풀이  (0) 2023.11.22
백준 C# - 2089 +) 풀이  (0) 2023.11.22
백준 C# - 1212 +)풀이  (0) 2023.11.21

댓글