[백준 1550] 16진수 (C#, C++) - soo:bak
작성일 :
문제 링크
설명
16진수 형태로 입력된 문자열을 10진수 정수로 변환하는 단순한 진법 변환 문제입니다.
- 입력으로 하나의 16진수 문자열이 주어집니다.
- 이 값을 10진수로 변환하여 출력하면 됩니다.
- 숫자와 알파벳 대문자(
A
~F
)가 혼합될 수 있으며, 입력 값은 항상 유효합니다.
접근법
- 문자열을 16진수로 해석하여 10진수로 변환합니다.
C#
에서는 Convert.ToInt32(문자열, 16)
을 사용하여 16진수 해석이 가능합니다.
C++
에서는 stoi(문자열, nullptr, 16)
을 사용하면 동일하게 처리할 수 있습니다.
Code
[ C# ]
1
2
3
4
5
6
7
8
9
using System;
class Program {
static void Main() {
string hex = Console.ReadLine();
int num = Convert.ToInt32(hex, 16);
Console.WriteLine(num);
}
}
[ C++ ]
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
string str; cin >> str;
cout << stoi(str, nullptr, 16) << "\n";
return 0;
}