[백준 BOJ] 1550번 16진수 (C++/cpp)

2022. 6. 21. 01:19PS (Program Solving)/BOJ (백준)

문제 설명

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

 

1550번: 16진수

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

www.acmicpc.net

백준 BOJ 1550번 16진수 문제 사진

 

접근 방법 - 16진수 값에 대한 입출력의 기본 문제

백준의 1550번 문제는 16진수 값의 입출력에 대한 기본적인 문제이다.

해당 문제는, 16진수로 입력받은 값을 10진수로 변환하여 출력해야 하는 문제이다.

여기에서, C언어와 cpp에서는 16진수로 입력받는 기능을 아래의 구문으로 제공하고 있다.

cin >> hex >> num;

이 문제를 풀 때에도 위와 같은 구문을 사용하면 아주 쉽게 해결할 수 있다.

자세한 코드는 아래를 참고해보길 바란다.

필자는 아래처럼 코드를 작성하여 문제를 해결하였다.

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#define endl '\n'
using namespace std;

//백준 1550번 코드
int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);	cout.tie(NULL);
	
	int num;
	cin >> hex >> num;
	cout << num << endl;
}

 

제출 결과

백준 BOJ 1550번 16진수 문제 C++ 제출 결과

(2022.04.09 백준 1550번 문제 제출 결과)

반응형