반응형
시간 제한 | 메모리 제한 | 제출 | 정답 | 맞은 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 128 MB | 17005 | 6231 | 5051 | 38.738% |
문제
2진수가 주어졌을 때, 8진수로 변환하는 프로그램을 작성하시오.
입력
첫째 줄에 2진수가 주어진다. 주어지는 수의 길이는 1,000,000을 넘지 않는다.
출력
첫째 줄에 주어진 수를 8진수로 변환하여 출력한다.
예제 입력 1
11001100
예제 출력 1
314
코드
import java.io.*;
public class p1373 {
static String n;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
n = br.readLine();
int len = n.length();
if (len % 3 == 1) {
System.out.print(n.charAt(0));
} else if (len % 3 == 2) {
System.out.print((n.charAt(0) - '0') * 2 + (n.charAt(1) - '0'));
}
for (int i = len % 3; i < len; i += 3) {
System.out.print((n.charAt(i) - '0') * 4 + (n.charAt(i + 1) - '0') * 2 + (n.charAt(i + 2) - '0'));
}
}
}
반응형
'알고리즘 > [ Baekjoon ]' 카테고리의 다른 글
[ BOJ ][JAVA][1451] 직사각형으로 나누기 (0) | 2021.04.18 |
---|---|
[ BOJ ][JAVA][1389] 케빈 베이컨의 6단계 법칙 (0) | 2021.04.18 |
[ BOJ ][JAVA][1365] 꼬인 전깃줄 (0) | 2021.04.18 |
[ BOJ ][JAVA][1316] 그룹 단어 체커 (0) | 2021.04.18 |
[ BOJ ][JAVA][1261] 알고스팟 (0) | 2021.04.18 |