입력 처리
진법 변환
결과 출력
namespace BOJ
{
class No_2745
{
static void Main()
{
string[] inputs = Input().Split();
string number = inputs[0];
int formation = int.Parse(inputs[1]);
Console.WriteLine(ConvertToInt(number, formation));
}
static string Input() => Console.ReadLine();
static int ConvertToInt(string number, int formation)
{
int index = 0;
int ret = 0;
for (int i = number.Length - 1; i >= 0; i--)
{
int temp = number[i] >= 'A' ? (number[i] - 'A') + 10 : int.Parse(number[i].ToString());
ret += temp * (int)Math.Pow(formation, index);
index++;
}
return ret;
}
}
}
ConvertToInt 함수 로직에서 temp에서 삼항연산자 조건문에서 A
와 비교할 때 등호 부분 =
를 빼먹어서 한 번 틀렸다.
수학
구현
문자열