CS/알고리즘_문제풀이(자바)

16진수

Jedy_Kim 2021. 10. 12. 08:14
728x90

https://www.acmicpc.net/problem/1550

 

1550번: 16진수

첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.

www.acmicpc.net

 

// 코드

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
31
32
33
34
import java.util.*;
import java.io.*;
 
public class Main{
  
  static int N, M;  
 
  // main
  public static void main(String[] args) throws Exception {
    
    BufferedWriter bw  = new BufferedWriter(new OutputStreamWriter(System.out));
    BufferedReader br  = new BufferedReader(new InputStreamReader(System.in)); 
    char[] nums = br.readLine().toCharArray();
     
    int cnt    = nums.length - 1;
    int resNum = 0;
    for(char num : nums) {
      int convert = 0
      if(num == 'A') convert = 10;
      else if(num == 'B') convert = 11;
      else if(num == 'C') convert = 12;
      else if(num == 'D') convert = 13;
      else if(num == 'E') convert = 14;
      else if(num == 'F') convert = 15;
      else convert = Integer.parseInt(String.valueOf(num));
      resNum += (convert * (int)Math.pow(16, cnt--)); 
    }
    
    bw.write(String.valueOf(resNum)); 
    br.close();
    bw.flush();
    bw.close();
  } 
}
cs

 

반응형

'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글

오르막 수  (0) 2021.10.12
이모티콘  (0) 2021.10.12
엄청난 부자2  (0) 2021.10.11
숨바꼭질  (0) 2021.10.11
N과 M (11)  (0) 2021.10.11