반응형
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 |