반응형
관련문제 보러 가기
풀이
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 |
댓글