728x90
문자열s 를 입력받아, Integer.parseInt() 를 이용해서 ( ) 진수를 10진수로 변경하는 문제이다.
답안의 Integer.parseInt(s,16); 의 의미는 문자열로 입력받은 s인 16진수를 10진수로 변경한다는 의미이다.
예제처럼 A를 입력하면 10 이나오는데,
해당 이유는 16진수는 0~9 + A~F 로 이루어져있기 때문에, A를 입력받으면 10이 출력된다
추가
- 예시로 Integer.parseInt(s,8); 일 경우에는, 8진수인 s 를 10진수로 나타낸다는 의미이다.
8진수는 0~7 로 이루어져있다.
역순으로 15를 출력받고싶으면 17 을 입력받으면 15를 출력받을 수 있다.
1 7 = 15
(1*8^1) + (7*1)
package BAEKJOON;
import java.util.Scanner;
public class NO1550 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.next();
int answer = Integer.parseInt(s, 16);
System.out.println(answer);
}
}
728x90
'Algorithm & SQL > BAEKJOON' 카테고리의 다른 글
백준 JAVA 10872 팩토리얼 (0) | 2022.06.17 |
---|---|
백준 JAVA 4892 숫자 맞추기 게임 (0) | 2022.06.17 |
백준 JAVA 4101 크냐? (0) | 2022.06.17 |
백준 JAVA 2752 세수정렬 (0) | 2022.06.17 |
백준 JAVA 11654 아스키코드 (0) | 2022.06.16 |
댓글