티스토리 뷰
import java.util.Scanner;
// # 2진수 8진수
public class boj_1373 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
String s = sc.nextLine();
int n = s.length();
if (n % 3 == 1) {
sb.append(s.charAt(0));
} else if (n % 3 == 2) {
sb.append((s.charAt(0)-'0')*2 + (s.charAt(1)-'0'));
}
for (int i = n%3; i < n; i+=3) {
sb.append((s.charAt(i)-'0')*4 + (s.charAt(i+1)-'0')*2 + (s.charAt(i+2)-'0'));
}
System.out.println(sb.toString());
}
}
- 입력받는 2진수의 길이의 최대가 1,000,000으로 너무 길어서 숫자로 받을 생각 x
- String으로 받고 2진수를 3자리씩 끊어서 본다고 생각
- 11 / 001 / 100 이런식으로 끊어서 보면 8진수로 볼 수 있다.
- 이해가 잘안됬는데 적어서 보니까 어느정도 이해가 됨
'PS > boj' 카테고리의 다른 글
boj)17103 - 골드바흐 파티션 (0) | 2020.09.16 |
---|---|
boj)1212 - 8진수 2진수 (0) | 2020.09.16 |
boj)17087 - 숨바꼭질 6 (0) | 2020.09.15 |
boj)9613 - GCD 합 (0) | 2020.09.15 |
boj)1676 - 팩토리얼 0의 개수 (0) | 2020.09.15 |
링크
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 드림코딩
- BOJ
- HTTP 완벽가이드
- HTTP 완벽 가이드
- 이펙티브자바 스터디
- js promise
- 김영한 http
- GCP
- 패스트캠퍼스 컴퓨터공학 완주반
- 김영한 JPA
- Spring Security
- 프로그래머스 SQL
- js array
- java
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 백기선 스터디
- 모던자바스크립트
- ㅇㄷㅇㅈ
- 이펙티브자바 아이템59
- JPA 연관관계 매핑
- 프로그래머스
- 킹수빈닷컴
- 이펙티브자바
- 이펙티브자바 아이템60
- js api
- JS 딥다이브
- http
- dreamcoding
- REST API
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함