자바 백준 11816번
브론즈
https://www.acmicpc.net/problem/11816
문제 보기
분류: 수학, 구현, 문자열, 사칙연산, 파싱
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String input = sc.next();
int result;
if (input.startsWith("0x")) {
// 16진수인 경우, 문자열에서 "0x"를 제외하고 16진수 문자열을 10진수로 변환
result = Integer.parseInt(input.substring(2), 16);
} else if (input.startsWith("0")) {
// 8진수인 경우, 문자열에서 맨 앞의 "0"을 제외하고 8진수 문자열을 10진수로 변환
result = Integer.parseInt(input.substring(1), 8);
} else {
// 10진수인 경우, 입력값을 그대로 10진수로 변환
result = Integer.parseInt(input);
}
// 변환된 10진수를 출력
System.out.println(result);
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 16922 - 로마 숫자 만들기 (0) | 2023.11.15 |
---|---|
[Java] 백준 풀기 2303 - 숫자 게임 (2) | 2023.11.14 |
[Java] 백준 풀기 1969 - DNA (0) | 2023.11.10 |
[Java] 백준 풀기 11170 - 0의 개수 (0) | 2023.11.07 |
[Java] 백준 풀기 3058 - 짝수를 찾아라 (0) | 2023.11.06 |