[문제]
B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.
10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.
A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35
<알고리즘 분류> 수학, 기초수학, 구현
[input]
첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36)
B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다.
[output]
첫째 줄에 B진법 수 N을 10진법으로 출력한다.
[풀이 방법]
-
BufferedReader와 BufferedWriter 사용
-
B진법 수와 진법을 한 줄에 입력받아 변수 S에 저장
-
공백으로 구분하여 B진법 수는 변수 N에 진법은 변수 B에 저장
-
각 자리의 수가 10이상인 경우, 해당 문자에서 'A'를 빼주고, 10을 더한 후 변수 tenN에 저장
-
10 미만인 경우, 해당 문자에서 '0'을 빼준 값을 변수 tenN에 저장
-
10진법으로 변환한 수를 출력
성공 코드
'Android ᙏ̤̫͚ > 차근차근 JAVA' 카테고리의 다른 글
[백준 9613번] GCD 합 (0) | 2021.02.20 |
---|---|
[백준 1373번] 2진수 8진수 (0) | 2021.02.16 |
[백준 1212번] 8진수 2진수 (0) | 2021.02.16 |
[백준 2089번] - 2진수 (0) | 2021.02.15 |
[백준 1676번] 팩토리얼 0의 개수 (0) | 2021.02.15 |