반응형

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

 

1550번: 16진수

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

www.acmicpc.net

 

 

#include <iostream>
using namespace std;

string s;
int ans = 0;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);

    cin >> s;
    for (int i = s.size() - 1, j = 1; i >= 0; i--, j <<= 4) {
        if (s[i] <= '9') ans += (s[i] - '0') * j;
        else ans += (s[i] - 'A' + 10) * j;
    }
    cout << ans;
  
}
반응형

'Algorithm' 카테고리의 다른 글

백준 13904 : 과제  (0) 2021.11.20
백준 2468 : 안전 영역  (0) 2021.11.20
백준 21869 : Maximum Bishop  (0) 2021.11.20
백준 1247 : 부호  (0) 2021.11.20
백준 1373 : 2진수 8진수  (0) 2021.11.20

+ Recent posts