공부하기/백준

[Java] 백준 풀기 2745 - 진법 변환

XEV 2023. 6. 30. 23:55

자바 백준 2745번

브론즈 2

https://www.acmicpc.net/problem/2745

 

2745번: 진법 변환

B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현, 문자열

 

 

 

 

 

문제 풀기

지난번 풀었던 1550번 16진수 변환을 그대로 적용하였다.

 

Integer.parseInt(String, int) 를 사용하여 진수 변환을 한다.

Integer.parseInt(변환 전 수, 변환 전 진법) 을 입력하여 10진법의 수로 변환 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        String n = sc.next();  // B진법 수 N 입력
        int b = sc.nextInt();  // 진법 B 입력
        
        int result = convertToDecimal(n, b);
        
        System.out.print(result);
    }
    
    public static int convertToDecimal(String n, int b) {
        int decimal = Integer.parseInt(n, b);
        return decimal;
    }
    
}

 

 

 

 

 

References

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Integer.html#parseInt(java.lang.String,int) 

 

Integer (Java SE 17 & JDK 17)

All Implemented Interfaces: Serializable, Comparable , Constable, ConstantDesc The Integer class wraps a value of the primitive type int in an object. An object of type Integer contains a single field whose type is int. In addition, this class provides sev

docs.oracle.com

 

 

 

https://xcevor.tistory.com/384

 

[Java] 백준 풀기 1550 - 16진수

자바 백준 1550번 브론즈 2 https://www.acmicpc.net/problem/1550 1550번: 16진수 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다.

xcevor.tistory.com