https://www.acmicpc.net/problem/1373
public class Boj1372_2진수8진수 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
String n = br.readLine();
// 세 자리씩 끊었을 때 맨 앞에 한 자리만 남는 경우
if (n.length() % 3 == 1) {
sb.append(n.charAt(0));
}
// 세 자리씩 끊었을 때 두 자리만 남는 경우
if (n.length() % 3 == 2) {
sb.append((n.charAt(0) - '0')*2 + (n.charAt(1) - '0'));
}
// 나머지 경우
for (int i = n.length() % 3; i < n.length(); i+=3) {
sb.append((n.charAt(i) - '0') * 4 + (n.charAt(i + 1) - '0') * 2 + (n.charAt(i + 2) - '0'));
}
System.out.println(sb);
}
}
'알고리즘 > 백준' 카테고리의 다른 글
백준 5597 과제 안 내신 분..? (0) | 2022.02.24 |
---|---|
백준 3040 백설공주와 일곱 난쟁이 (0) | 2022.02.24 |
백준 7567 그릇 (0) | 2022.02.22 |
백준 1076 저항 (0) | 2022.02.21 |
백준 1100 하얀 칸 (0) | 2022.02.21 |