본문 바로가기
알고리즘

[알고리즘] 16진수 - 백준 1550

by se.jeon 2023. 2. 12.
728x90
반응형

16진수 성공

 
시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율
2 초 128 MB 24211 15391 13835 64.974%

 

문제

16진수 수를 입력받아서 10진수로 출력하는 프로그램을 작성하시오.

입력

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

출력

첫째 줄에 입력으로 주어진 16진수 수를 10진수로 변환해 출력한다.

예제 입력 1

A

예제 출력 1

10

 

과정

사실 원래라면 하나하나 변환하는 과정을 직접 구현해서 해결해야겠지만...

예전에 써봤던 기능을 사용해서 날로 먹었다.

 

입력을 양식에 맞추고, 기능을 쓴 결과값을 출력 해 준다.

 

결과

//
// Created by 전시은 on 2023/02/12.
//
// 문제 :: 16진수
// 16진수 수를 입력받아서 10진수로 출력하는 프로그램을 작성하시오.
// 입력 :: 첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.
// 출력 :: 첫째 줄에 입력으로 주어진 16진수 수를 10진수로 변환해 출력한다.


#include <iostream>
#include <stdlib.h>
using namespace std;


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

    char cInput[] = "FFFFFF";
    int nInputResult = 0;

    cin >> cInput;
    nInputResult = strtol(cInput, NULL, 16);

    cout << nInputResult;

    return 0;
}

 

728x90
반응형