반응형
BOJ1317.java 생성 - 2진수를 8진수로 바꾸는 프로그램
2진수는 뒤에서 세자리씩 끊어서 8진수로 변환한다.
Character를 숫자값으로 만들기 위해 character에서 아스키코드 '0'(=48)을 뺀다.
import java.util.Scanner;
public class BOJ1317 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String bi=sc.nextLine();
int n=bi.length();
if(n%3==1){
System.out.print(bi.charAt(0));
}
else if(n%3==2){
System.out.print((bi.charAt(0)-'0')*2 + (bi.charAt(1)-'0'));
}
for(int i=n%3;i<n;i+=3){
System.out.print((bi.charAt(i)-'0')*4 + (bi.charAt(i+1)-'0')*2 +(bi.charAt(i+2)-'0'));
}
System.out.println();
}
}
반응형
'Coding Test(Algorithms)' 카테고리의 다른 글
[JAVA] 백준 다이나믹 프로그래밍 연습문제 - BOJ 16194 (0) | 2021.07.16 |
---|---|
[JAVA] 백준 수학 연습문제 - BOJ 9613 (0) | 2021.07.15 |
[JAVA] 백준 수학 연습문제 - BOJ 1212 (0) | 2021.07.13 |
[JAVA] 백준 수학 연습문제 - BOJ 2004 (0) | 2021.07.12 |
[JAVA] 백준 수학 연습문제 - BOJ 2089 (0) | 2021.07.11 |