공부하기/백준

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

XEV 2023. 6. 20. 23:51

자바 백준 1550번

브론즈 2

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

 

1550번: 16진수

첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 수학, 구현

 

 

 

 

 

문제 풀기

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

Java Integer parseInt (String s, int radix) Method 를 사용하여 진수 변환을 하는데, 기존에 사용하던 Java Integer parseInt (String s) Method 는 int radix 이 10 으로 지정된 메서드이다.

String s 에 변환 대기중인 hex 문자를 넣고, int radix 에 변환 대기중인 문자의 진수 16 을 입력한다.

        int decimal = Integer.parseInt(hex, 16);

이렇게 반환된 10 진수를 출력한다.

 

 

 

 

 

코드 보기

import java.util.Scanner;

public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String hex = sc.nextLine();
        
        int result = convertHexToDecimal(hex);
        
        System.out.print(result);
    }
    
    public static int convertHexToDecimal(String hex) {
        int decimal = Integer.parseInt(hex, 16);
        return decimal;
    }
    
}