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 |