Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 2진수 8진수 (1373) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 2진수 8진수 (1373) (자바/Java)

luke-king 2024. 5. 21. 15:18

 

 

 

 

 

문제 : https://www.acmicpc.net/problem/1373

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;

public class Main {
    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();

        BigInteger n = new BigInteger(str, 2); // 입력값 2진수를 10진수로 변환
        String res = n.toString(8); //변환한 10진수를 8진수로 변환
        System.out.println(res); //최종 결과값


    }

}

 

오늘 문제는 " 2진수 8진수 " 문제다.

2진수를 8진수로 변환해 결과를 출력하는 거다.

그럼 바로 풀이를 해보겠다.

 

1. 입력값을 문자열로 받는다.

 

2. BigInteger를 사용해 입력받은 2진수를 10진수로 변환시켜 객체로 받는다.

여기서 BigInteger는 Integer.parseInt()와 같이 (문자열, 진수)를 입력하면 10진수로 변환한다.

 

3. n.toString 을 통해 10진수로 변환된 n의 값을 8진수로 변환한다.

이거 또한 Integer.toString(n,8)과 같은 기능을 한다.