안녕하세요.
백준 2745번 문제풀이를 진행해보도록 하겠습니다.
해당 문제는 특정 수와 진법이 주어질때, 그 수를 10진법으로 변환하여 출력해야하는 문제입니다.
입력으로 N(수)와 B(진법)이 들어옵니다.
수를 string값으로 받아 foreach 반복문으로 수를 하나씩 변환하여 result변수에 곱해주었습니다.
N이 숫자일경우 -0으로 변환하고, 알파벳일경우 -A로 변환해주었습니다.
다음은 전체 코드입니다 💩
전체코드:
using System;
class Program
{
static void Main()
{
string[] input = Console.ReadLine().Split();
string N = input[0];
int B = int.Parse(input[1]);
long result = 0;
foreach (char ch in N)
{
int value;
if (char.IsDigit(ch))
{
value = ch - '0'; // '0'~'9'
}
else
{
value = ch - 'A' + 10; // 'A'~'Z'
}
result = result * B + value;
}
Console.WriteLine(result);
}
}
'알고리즘 풀이' 카테고리의 다른 글
| [C#] 백준 1260번 문제풀이 (4) | 2025.07.26 |
|---|---|
| [C#] 백준 10815번 문제풀이 (1) | 2025.07.25 |
| [C#] 백준 20920번 문제풀이 (3) | 2025.07.22 |
| [C#] 백준 2805번 문제풀이 (1) | 2025.07.21 |
| [C#] 백준 2164번 문제풀이 (0) | 2025.07.20 |