본문 바로가기
BaekJoon/Bronze

[BOJ/JAVA] 백준 1212 : 8진수 2진수 (자바)

by HoonSikE 2023. 7. 22.
반응형
SMALL
문제 정보
  문제명   - 8진수 2진수
  난이도   - 브론즈 II
문제 번호 - 1212번

문제 링크

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

 

1212번: 8진수 2진수

첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.

www.acmicpc.net


문제
8진수가 주어졌을 때, 2진수로 변환하는 프로그램을 작성하시오.

입력
첫째 줄에 8진수가 주어진다. 주어지는 수의 길이는 333,334을 넘지 않는다.

출력
첫째 줄에 주어진 수를 2진수로 변환하여 출력한다. 수가 0인 경우를 제외하고는 반드시 1로 시작해야 한다.

예제 입력/출력
예제 입력 예제 출력
314 11001100

알고리즘 분류
● 수학
● 구현
● 문자열


소스코드
package Lv1_Bronze;

import java.io.*;

/**
 * @author HanHoon
 * @category 브루트포스 알고리즘
 * https://www.acmicpc.net/problem/1212
 */
public class BOJ_B2_1212_8진수_2진수 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder str = new StringBuilder();

        // N
        String N = br.readLine();
        String[] b = {"000","001","010","011","100","101","110","111"};

        if(N.equals("0")){
            System.out.print(N);
            return;
        }

        for(int n = 0; n < N.length(); n++){
            int idx = N.charAt(n) - '0';
            str.append(b[idx]);
        }

        while(str.charAt(0) == '0'){
            str = new StringBuilder(str.substring(1));
        }

        System.out.print(str);
        br.close();
    }
}

 


BaekJoon List
 

BaekJoon List

BOJ Start!! ● [BOJ] 백준 회원가입, 시작하는 법 ● [BOJ] 등급(티어) 및 Solved.AC 적용 ● [BOJ/JAVA] 백준 소스코드 제출 시 유의사항(자바) Bronze ● Bronze V  - ● Bronze IV  - ● Bronze III  -..

han-hoon.tistory.com


  

기회는 준비된 자에게 찾아온다.

 


 

반응형
LIST

댓글