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

백준 C# - 11005 +) 풀이

by 코딩하는 돼징 2023. 5. 25.
반응형

관련문제 보러 가기

 

백준 C# - 2745

using System; using System.Collections.Generic; namespace baek2 { class Program { static void Main(string[] args) { string input = Console.ReadLine(); string[] token = input.Split(); string n = token[0]; int m = int.Parse(token[1]); Dictionary dic = new Di

code-piggy.tistory.com


풀이

01 Dictionay부분은 위의 2745 참조


02 반복문을 통해서 B진법으로 바꾸기

while (div>0)
{   
    int remainder = div % m;
                
    sb.Append(dic[(int)remainder]);

    div /= m;
}


03 StringBuilder 뒤집어서 출력하기

for(int i = sb.Length-1; i >= 0 ; i--)
{
    Console.Write(sb[i]);
}

코드 완성본

using System;
using System.Collections.Generic;
using System.Text;
namespace baek2
{
   class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();
            string[] token = input.Split();
            int n = int.Parse(token[0]);
            int m = int.Parse(token[1]);

            Dictionary<int, string> dic = new Dictionary<int, string>();

            for(int i = 0; i<=35;i++)
            {
                if(i<10)
                {
                    dic.Add(i, i.ToString());
                }
                else
                {
                    dic.Add(i, ((char)(i + 55)).ToString());
                }
            }

            StringBuilder sb = new StringBuilder();


            int div = n;
            while (div>0)
            {   
                int remainder = div % m;
                
                sb.Append(dic[(int)remainder]);

                div /= m;
            }
            for(int i = sb.Length-1; i >= 0 ; i--)
            {
                Console.Write(sb[i]);
            }
        }
    }
}
반응형

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

백준 C# - 2903 +) 풀이  (0) 2023.05.29
백준 C# - 2720  (0) 2023.05.29
백준 C# - 2745  (0) 2023.05.25
백준 C# - 2563 +) 풀이  (0) 2023.05.18
백준 C# - 10798  (0) 2023.05.18

댓글