Coding Test/Baekjoon - Java

1212: 8진수 2진수 -->다시

_jordy 2021. 2. 15. 11:53

www.acmicpc.net/problem/1212

 

1212번: 8진수 2진수

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

www.acmicpc.net

1373과 반대로 풀면 된다.

(대신 3자리를 맞춰주기)

 


import java.util.Scanner;

public class Main {
    public static void main(String args[]) {
    	Scanner sc = new Scanner(System.in);
    	String[] s = sc.nextLine().split("");
        
    	int[] binary = {0, 1, 10, 11, 100, 101, 110, 111};
        
    	for(int i=0; i<s.length; i++) {
    		int num = Integer.parseInt(s[i]);
    		if(i==0) {
    			System.out.print(binary[num]);
    		}else if(num<2) {
    			System.out.print("00"+binary[num]);
    		}else if(num<4) {
    			System.out.print("0"+binary[num]);
    		}else {
    			System.out.print(binary[num]);
    		}
    	}
	}
}

 

'Coding Test > Baekjoon - Java' 카테고리의 다른 글

1373: 2진수 8진수  (0) 2021.02.15
2745: 진법 변환  (0) 2021.02.15
11005: 진법 변환 2  (0) 2021.02.15
9613: GCD합  (0) 2021.02.15
1850: 최대공약수  (0) 2021.02.15