알고리즘 풀이

[C#] 백준 2745번 문제풀이

bimtaeur30 2025. 7. 24. 23:29

안녕하세요.
백준 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