반응형
BOJ1212.java 생성 - 8진수를 2진수로 변환하는 프로그램
출력조건에 맞게, 가장 앞자리에 0이 오지 않도록 해야한다.
가장 앞자리가 0,1,2,3일 때를 예외로 처리하고,
나머지 자리수의 결과를 배열에 미리 저장하여 그대로 출력한다.
import java.util.Scanner;
public class BOJ1212 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String octal=sc.nextLine();
String eight[]={"000","001","010","011","100","101","110","111"};
for(int i=0;i<octal.length();i++){
int num = octal.charAt(i) - '0';
if(i==0 && num<4){
if(num==0){
System.out.print("0");
break;
}
else{
if(num==1)
System.out.print("1");
if(num==2)
System.out.print("10");
if(num==3)
System.out.print("11");
}
}
else{
System.out.print(eight[num]);
}
}
System.out.println();
}
}
반응형
'Coding Test(Algorithms)' 카테고리의 다른 글
[JAVA] 백준 수학 연습문제 - BOJ 9613 (0) | 2021.07.15 |
---|---|
[JAVA] 백준 수학 연습문제 - BOJ 1317 (0) | 2021.07.14 |
[JAVA] 백준 수학 연습문제 - BOJ 2004 (0) | 2021.07.12 |
[JAVA] 백준 수학 연습문제 - BOJ 2089 (0) | 2021.07.11 |
[JAVA] 백준 수학 연습문제 - BOJ 10787 (0) | 2021.07.10 |