반응형
풀이
주어진 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 |
댓글