백준문제풀이 8단계 일반 수학 1(1) 2745번 진법 변환 (C#)
2024. 6. 11. 20:00ㆍ백준 문제풀이/8단계 일반 수학 1
주어진 수와 진법을 보고
10진법으로 바꾸는 문제!
10이상은 알파벳으로 표현한다.
예를들어 ZZZZ는 35 35 35 35인것
using System;
class BackJoon
{
static void Main(string[] args)
{
string[] input = Console.ReadLine().Split();
string N = input[0];
int N2 = int.Parse(input[1]);
long count = 0;
int j = 0;
for (int i = 0; i < N.Length; i++)
{
j = N[i] >= 'A' ? N[i] - 'A' + 10 : N[i] - '0';
count = count * N2 + j;
}
Console.WriteLine(count);
}
}
수와 진법을 받아주자.
수의 길이만큼 for문을 돌리자.
수가 'A'보다 클경우(알파벳일경우) 해당 숫자에서 'A'를 빼주고 10을 더해주자.
숫자일경우는 0을 빼주어 숫자로 바꿔주자.
반복마다 count에 N2(진법)를 곱하고 j(해당 자릿수)를 더해주자.
출력해주면 끝.
'백준 문제풀이 > 8단계 일반 수학 1' 카테고리의 다른 글
백준문제풀이 8단계 일반 수학 1(6) 1193번 분수찾기 (C#) (1) | 2024.06.17 |
---|---|
백준문제풀이 8단계 일반 수학 1(5) 2292번 벌집 (C#) (0) | 2024.06.16 |
백준문제풀이 8단계 일반 수학 1(4) 2903번 중앙 이동 알고리즘 (C#) (0) | 2024.06.15 |
백준문제풀이 8단계 일반 수학 1(3) 2720번 세탁소 사장 동혁 (C#) (0) | 2024.06.14 |
백준문제풀이 8단계 일반 수학 1(2) 11005번 진법 변환 2 (C#) (0) | 2024.06.12 |